PrepareForsegueは呼び出されましたが、次のUIViewControllerをロードしていません
-
21-12-2019 - |
質問
私は2つのUiviewControllersを持つアプリケーションを扱います。アプリケーションが起動すると、LoaderViewControllerが起動されます。そのビューコントローラでは、起動用のアプリケーションを設定してからViewControllerに移動しようとしています。問題は、PrepareForsegueメソッドが正しく呼ばれているということですが、何もしません。私は以前やったのと同じようにナビゲーションをやろうとしています。私はここで行方不明になるかもしれないものは何ですか?私はIOS開発においてまだ非常に新しいです。
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
}
}
.
これはストーリーボードのイメージです。
編集 - 解決策:
解決策は、PerformSegueWithIdentifier呼び出しをViewDidAppear()メソッドに変更することでした。
解決
viewDidLoad
でセキュアしてはいけません。少なくとも、代わりにviewDidAppear
のセカウンド。
所属していません StackOverflow