【问题标题】:Pass values between the controller在控制器之间传递值
【发布时间】:2016-02-11 01:51:28
【问题描述】:

我使用 Storyboard 创建了一个视图控制器,但是通过代码实例化,然后将值传递给控制器​​。 我知道它将被称为“initWithCoder:”,但在方法中属性为 nil。 我在某处获得了属性值表格?

【问题讨论】:

标签: ios storyboard initwithcoder


【解决方案1】:

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

【讨论】:

【解决方案2】:

假设您有 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。否则不会调用这个方法

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
相关资源
最近更新 更多