【发布时间】:2015-06-01 22:18:16
【问题描述】:
所以我尝试在触发某些条件时以编程方式更改视图。
我创建了一个简单的项目,一旦加载了视图 1,我想从视图 1 更改为视图 2。实际上,有一些逻辑操作会检查某个变量是否为真,然后它会调用 performSegueWithIdentifier 函数,但是为了尽可能简单,我已经删除了该代码。
我执行的步骤是,首先创建两个视图:
然后我单击视图 1,检查其属性,然后为视图 2 创建手动触发的 segue
我选择了“显示”选项,所以现在我的视图通过 segue 连接 然后在属性检查器下,我给出故事板 segue 和“GoToView2”的标识符。 从那里我转到 ViewController.swift 文件,然后在 viewDidLoad 函数中。我插入 performSegueWithIdentifier 代码:
self.performSegueWithIdentifier("GoToView2", sender: self)
但是,当我随后运行代码时。 View 2 不加载,模拟器中只出现 View 1。
任何帮助和解释将不胜感激。
【问题讨论】:
-
您是否将第一个视图控制器的自定义类属性设置为 ViewController?这是您的代码执行所必需的。您在身份检查器中设置它。
-
@MikeTaverne 自定义类属性设置为 ViewController,这是默认完成的(我也手动检查过)。
标签: ios swift uiviewcontroller storyboard segue