【问题标题】:iOS Swift - Presenting View Controllers and passing info between them [duplicate]iOS Swift - 呈现视图控制器并在它们之间传递信息[重复]
【发布时间】:2016-04-11 21:58:46
【问题描述】:

我正在攻读 Udacity 的 iOS 开发者纳米学位,但我不知道如何在视图控制器之间传递信息。

在此视频中,讲师要求我们使用代码、segue & code 和 segue 呈现视图控制器。

https://www.youtube.com/watch?v=zGzu5PcP8TI

我花了几个小时试图理解这一点,但我没有得到任何结果。是否有任何资源可以清楚地解释这一点?

【问题讨论】:

  • 最好向我们展示一些您迄今为止尝试过的代码,然后我们可以告诉您如何修复它。您不需要转储所有代码 - 只需转储重要部分即可。

标签: ios swift model-view-controller


【解决方案1】:

假设您有 VC1 和 VC2(两个 UIViewController 类)并且它们都在同一个 Storyboard 文件中。

VC1 和 VC2 都有一个属性:

var aProperty: String 

VC1 有一个 UITextField,当它发生变化时,你将 aProperty 设置为文本字段的文本。

现在,您要显示 VC2 和 VC2 需要来自 VC1 的 aProperty 值。

如果你设置了一个从VC1到VC2的segue,当它被触发时,会调用VC1中的这个函数(如果存在的话)

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
     // You can set up VC2 here
 }

例如:

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
     if let vc2 = sender as? VC2 {
          vc2.aProperty = vc1.aProperty
     }
 }

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多