【问题标题】:Passing data back from embedded view controller从嵌入式视图控制器传回数据
【发布时间】:2014-10-05 12:10:53
【问题描述】:

我有一个UIViewController,它嵌入在另一个UIViewController 中。在这个子视图控制器中,有两个UITextFields 允许用户输入一些数据。

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

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

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

这个usernameTextField 是嵌入UIViewControllerUITextFields 之一。我收到以下错误,

“AnyObject”没有名为“usernameTextField”的成员

这是执行此操作的最佳方法还是我可以采取任何其他途径来完成此操作?

谢谢。

【问题讨论】:

    标签: ios uiviewcontroller swift uitextfield ios8


    【解决方案1】:

    您需要在使用它之前进行类型转换。检查:

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

    【讨论】:

    • 谢谢!有效。虽然我在投射到UITextField 时不需要那个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2016-01-30
    相关资源
    最近更新 更多