繁体   English   中英

prepareForSegue无法在iOS 7上获取目标视图控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM