我正在尝试制作启动画面。我有一个视图,上面绘制了背景图像,然后我想在几秒钟后转换到另一个视图。我正在尝试使用以下代码:
self.performSegueWithIdentifier("showApp", sender: self)
我通过 ctrl+将一条线从一个视图拖动到另一个视图来在两个视图之间创建了一个转场。我将 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 建议的代码并尝试再次运行该项目,您应该会得到您期望的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)