2016-12-24 11 views
0

ユーザーが既に登録されている(ローカルデータベースからチェックしている)場合は、別の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 

これは意味があると思います!

+0

各ビューコントローラを明示したり番号を付けたりすることはできますか?また、投稿されたコードはどこに置いていますか? – Coder256

答えて

1

あなたはappLaunch方法でappdelegateでこのコードを実行すると、無アニメーション

NOTEで2時間をあなたのViewControllerを押して、あなたのViewControllerが正しく積み重ね維持することができます。

0

これは機能しています!

// This works to load my tab bar controller and it works! 
     let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController : UITabBarController = mainStoryboard.instantiateViewController(withIdentifier: "startHere") as! UITabBarController 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
関連する問題