以编程方式调用segue不起作用
我正试图制作一个闪屏。 我有一个视图,其背景图像被绘制在它上面,然后我想要在几秒钟后转换到另一个视图。 我想使用以下代码:
self.performSegueWithIdentifier("showApp", sender: self)
我通过ctrl +从一个视图拖动一条线到另一个视图,在两个视图之间创建了一个segue。 我将segue的标识符设置为“showApp”。
当我运行代码时没有任何事情发生,也没有错误。 有任何想法吗?
这是启动画面的控制器:
class SplashViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() sleep(2) // THIS DOES NOTHING: self.performSegueWithIdentifier("showApp", sender: self) // THIS AS SUGGESTED ALSO DOES NOTHING: var otherViewController:UIViewController = self.storyboard.instantiateViewControllerWithIdentifier("test") as UIViewController self.presentViewController(otherViewController, animated: true, completion: nil) }
}
通常,您需要一个导航控制器才能使用segue。
在Storyboard中突出显示您的SplashViewController对象,然后转到
编辑器 – >嵌入式 – >导航控制器
之后,删除Clement建议的代码并再次尝试运行项目,您应该得到您期望的结果。