以编程方式调用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建议的代码并再次尝试运行项目,您应该得到您期望的结果。