在控制器之间传递值

时间:2015-11-10 08:31:01

标签: ios storyboard initwithcoder

我使用Storyboard创建一个视图控制器,但是使用代码实例化,然后将值传递给控制器​​。 我知道它将被称为" scipy",但在该方法中属性为零。 我从某处获得了属性值?

2 个答案:

答案 0 :(得分:0)

如果您正在通过故事板segue创建视图控制器,请使用源视图控制器的prepareForSegue()方法,如this answer to a similar question中所述。

答案 1 :(得分:0)

假设您有viewControllers:A(根)和B(呈现)。您需要使用来自A viewController的prepareForSegue方法:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if let bView = segue.destinationViewController as? BViewController{
            bView.yourDataProperty = dataItem
        }
    }
}

确保您的发件人在Storyboard中展示BViewController。否则不会调用此方法