Ios 已调用prepareForSegue,但未加载下一个UIViewController
我正在处理一个带有两个UIViewController的应用程序。当应用程序启动时,LoaderViewController被触发。在该视图控制器上,我正在设置要启动的应用程序,然后尝试进入ViewController。问题是prepareForSegue方法调用正确,但它什么也不做。我试着用我以前做过的同样的方法来导航。我在这里可能遗漏了什么?我在iOS开发方面还是个新手Ios 已调用prepareForSegue,但未加载下一个UIViewController,ios,uiviewcontroller,swift,segue,uistoryboardsegue,Ios,Uiviewcontroller,Swift,Segue,Uistoryboardsegue,我正在处理一个带有两个UIViewController的应用程序。当应用程序启动时,LoaderViewController被触发。在该视图控制器上,我正在设置要启动的应用程序,然后尝试进入ViewController。问题是prepareForSegue方法调用正确,但它什么也不做。我试着用我以前做过的同样的方法来导航。我在这里可能遗漏了什么?我在iOS开发方面还是个新手 class LoaderViewController: UIViewController { @IBOutlet we
class LoaderViewController: UIViewController {
@IBOutlet weak var applicationLoadingIndicator: UIActivityIndicatorView!
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewDidLoad() {
super.viewDidLoad()
applicationLoadingIndicator.startAnimating()
self.performSegueWithIdentifier("ToMenuViewController", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
var vc: ViewController = segue.destinationViewController as ViewController
}
}
以下是故事板的图像:
编辑-解决方案:
解决方案是将PerformsgueWithIdentifier调用更改为ViewDidAspect()方法。您不应该在
viewDidLoad
中进行分段,因为这太快了。至少,您应该在viewDidAppear
中切换,而不应该在viewDidLoad
中切换,因为这太快了。至少,你应该改为在视图中继续出现
你还可以分享你的故事板截图和你如何命名你的片段吗?Ofc!为这篇文章添加了图片。你能不能也分享一下你的故事板截图和你如何命名你的segues?Ofc!为帖子添加了图片。