以编程方式通过Swift中的视图控制器传递变量而不使用StoryBoards

时间:2014-10-24 23:54:26

标签: ios swift uiviewcontroller

我正在创建一个iOS应用程序,我的问题应该很简单。

如果在View Controller 1中,我有一个名为" name"的简单字符串变量。然后,我如何传递" name"的值。查看控制器2.

我意识到这个问题之前已被多次询问过,但我能找到的所有答案都有关于故事板和细分的回答。我没有使用故事板,所以我想知道没有它们是否有办法做到这一点。

非常感谢

2 个答案:

答案 0 :(得分:1)

你在Swift中以与在Objective-C中相同的方式执行此操作。

使用属性写入VC2以保存您想要传递的值。

从VC1

创建VC2的实例

使用VC1中的值设置VC2上的属性。

显示VC2的视图。

答案 1 :(得分:-1)

所以,你必须做一些像:

class ViewController: UIViewController {
     var secondVC: VC2!


 override func viewDidLoad() {
    secondVC = VC()

    secondVC.someProperty = "Some Value"
  }
}

因此,您的VC2应具有 someProperty

等属性