从嵌入式视图控制器传回数据

时间:2014-08-12 12:16:15

标签: ios uiviewcontroller swift uitextfield ios8

我有UIViewController嵌入另一个UIViewController。在这个子视图控制器中,有两个UITextField,用户可以输入一些数据。

如何将在该嵌入式视图控制器中输入的数据传递回父视图控制器?

我尝试使用this方法获取子视图控制器中文本字段的引用,但是我收到错误。

let textfield: UITextField = self.childViewControllers.last?.usernameTextField! as UITextField

usernameTextField是嵌入UITextField内的UIViewController之一。我收到以下错误,

'AnyObject'没有名为'usernameTextField'的成员

这是最好的方法吗?还是我可以采取其他任何途径来完成这项工作?

谢谢。

1 个答案:

答案 0 :(得分:3)

使用前需要进行类型转换。检查:

let myObj : MyClass        = self.childViewControllers.last as ? MyClass;
let textfield: UITextField = myObj?.usernameTextField! as UITextField;