访问UIAlertController的文本字段 - Swift iOS8

3

我试图访问UIAlertView的文本字段,并使用textFields属性,但从textFields属性获得以下输出:

<_UIAlertControllerTextField: 0x7fe911f96790; 
frame = (4 4; 231 16);  
text = 'THIS IS THE TEXT THAT I JUST ENTERED';  
clipsToBounds = YES; opaque = NO;  
gestureRecognizers = <NSArray: 0x7fe914215cc0>;  
layer = <CALayer: 0x7fe911f96c40>>

正如您所看到的,文本确实显示出来了,但我需要将文本分开。 textFields.text 不能用于Swift,因为它已被弃用。


1
能否发布更多的代码?您可以使用以下代码访问文本字段:let textField = alert.textFieldAtIndex(0)。 - derdida
你能否发布一下你获取文本字段并使用 println 输出的代码? - akashivskyy
1个回答

4

textFields被存储在一个AnyObject数组中。如果你想要访问文本,你应该首先将它转换为UITextField类型:

((alert.textFields[0] as UITextField).text)

谢谢!工作得很好。 - master22
1
'[AnyObject]?'没有名为'subscript'的成员,因此在[0]之前使用! - User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接