更新到XCode 7并将我的项目转换为最新的Swift 2语法后,有一个我似乎无法解决的错误.我有一个导航控制器的segue,需要将数据传递到其堆栈中的顶视图控制器.以下一直有效:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let destinationVC = segue.destinationViewController.viewControllers[0] as! MYViewController
    // OR let destinationVC = segue.destinationViewController.topViewController as! MYViewController
    // ...
}
但是现在编译器给出了错误:
Value of type 'UIViewController' has no member 'viewControllers'
要么
Value of type 'UIViewController' has no member 'topViewController'
我没有看到如何访问堆栈上的视图控制器.有任何想法吗?提前致谢!
as! UINavigationController之后添加segue.destinationViewController以便转换为UINavigationController类类型.
let destinationVC = (segue.destinationViewController as! UINavigationController).viewControllers[0] as! MYViewController
要么
let destinationVC = (segue.destinationViewController as! UINavigationController).topViewController as! MYViewController
| 归档时间: | 
 | 
| 查看次数: | 5996 次 | 
| 最近记录: |