[英]prepareForSegue can't get the destination view controller on iOS 7
我必须编写一个同时支持iOS 7和iOS 8的iOS应用,在这个应用中,我有两个视图控制器A和B,以及导航控制器,并且它们之间有一个顺序。 当segue激活时,我必须从视图控制器A到视图控制器B提取数据。我的代码在iOS 8上运行完美,但在iOS 7上却无法正常运行。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
if segue.identifier == userDataSegue {
let navController = segue.destinationViewController as? UINavigationController
if let userDataTableViewController = navController?.topViewController as? UserDataTableViewController {
userDataTableViewController.userData = user
}
}
}
您知道为什么会发生这种情况吗,我该如何解决? 我可以通过将内容保存在NSUserDefaults中并在vc B中读取它来“解决”该问题,但这会使我的代码一团糟。
我感谢任何帮助:D
不要忘记在Second ViewController中创建公共属性userData。
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
if (segue.identifier == "segueTest") {
var svc = segue!.destinationViewController as secondViewController;
svc.userData = user
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.