我有UIViewController
嵌入另一个UIViewController
。在这个子视图控制器中,有两个UITextField
,用户可以输入一些数据。
如何将在该嵌入式视图控制器中输入的数据传递回父视图控制器?
我尝试使用this方法获取子视图控制器中文本字段的引用,但是我收到错误。
let textfield: UITextField = self.childViewControllers.last?.usernameTextField! as UITextField
此usernameTextField
是嵌入UITextField
内的UIViewController
之一。我收到以下错误,
'AnyObject'没有名为'usernameTextField'的成员
这是最好的方法吗?还是我可以采取其他任何途径来完成这项工作?
谢谢。
答案 0 :(得分:3)
使用前需要进行类型转换。检查:
let myObj : MyClass = self.childViewControllers.last as ? MyClass;
let textfield: UITextField = myObj?.usernameTextField! as UITextField;