ユーザーが既に登録されている(ローカルデータベースからチェックしている)場合は、別のViewControllerをロードします。それは動作しているが、私は前の画面を分割して見て、それを取り除きたい。私はviewWillAppearまたはviewDidLoadに次のコードを入れても動作しません。私がViewDidAppearに配置すると、それは動作し、次の画面を読み込みます。画面を分割して見ることなく、どうすればいいですか?Swift - 既に登録されている場合は次のView Controllerをロード
これは機能しますが、前の画面が分割されています。
override func viewDidAppear(_ animated: Bool) {
if(userInfo.Confirmed == "Yes") {
performSegue(withIdentifier: "skipRegistration", sender: self)
}
}
これは動作しません:
オーバーライドをviewWillAppear(_アニメーション:ブール値)funcを{
if(userInfo.Confirmed == "Yes") {
performSegue(withIdentifier: "skipRegistration", sender: self)
}
}
そして、これは動作しません。
override func viewDidAppear(_ animated: Bool) {
if(userInfo.Confirmed == "Yes") {
performSegue(withIdentifier: "skipRegistration", sender:
自己)
}
}
ありがとうございます!
あなたはappLaunch方法でappdelegateでこのコードを実行すると、無アニメーション
NOTEで2時間をあなたのViewControllerを押して、あなたのViewControllerが正しく積み重ね維持することができます。
viewControllerをプッシュする方法を理解していません。
私はappDelegateにコードを挿入しましたが、引き継ぐために正しいコントローラを呼び出そうとしていますが、見つけられないようです。私はタブバーコントローラを持っており、私はナビゲーションコントローラを持っています。こんなふうになります。
登録ユーザーは、アプリの最初の画面にスキップする必要があります。
登録ユーザーがこれらのページを取得していない:
登録画面
registration1画面
registration2画面
協定: - :
画面>同意ボタンを受け入れる上でタップはその後に行きますAgreement segue -> (beginApp segue) to tab bar controller then goes to
Navigation Controller -> myFirst Screen of the App!
Everythin gは動作していますが、私はAppの最初の画面にスキップする必要があります。
このサンプルコードを使用しようとしましたが、わかりません。
let navVC: UINavigationController = rootView.viewControllers![4] as! UINavigationController
let vc = navVC.topViewController as! MoreTableViewController
これは意味があると思います!
各ビューコントローラを明示したり番号を付けたりすることはできますか?また、投稿されたコードはどこに置いていますか? – Coder256