【发布时间】:2014-11-23 20:45:30
【问题描述】:
我有三个视图(视图 1 检查服务器连接,视图 2 显示主要内容,视图 3 显示支持页面)并且我在情节提要中创建它们而无需编码。在启动我的 iOS 应用程序时,视图 1 在检查服务器连接时显示一个微调器。如果连接检查通过,那么我想去查看 2,如果失败,那么我想去查看 3。视图 1 仅用于连接检查,我不想回到这个视图。所以,我认为我不需要导航控制器,或者?
在故事板中,我将所有视图与序列连接起来。在视图 1 的视图控制器中,我这样做:
override func viewDidLoad() {
super.viewDidLoad()
let result:Bool = server.isServerAvailable(myURL)
if (result == true) {
performSegueWithIdentifier("ConnectionCheckToMain", sender: self)
}
else {
performSegueWithIdentifier("ConnectionCheckToSupport", sender: self)
}
}
但是viewDidLoad() 函数中的这个segue 不起作用,但我不知道为什么。我在视图上添加了一个按钮来检查它。我已经实现了与viewDidLoad() 中相同的代码,并且运行良好。单击按钮后,将加载下一个视图。
知道为什么代码不起作用吗?
【问题讨论】:
标签: swift uinavigationcontroller storyboard segue viewdidload