Instagramと同様に、NSUserDefaultをチェックして既にログインしている場合、私のアプリはTabbar VCをルートVCとして表示します。私たちはLoginVCからsegue'dされていることを示す画面VCコードが表示されていない状態でVCを削除する
if LOGIN_SCREEN_SHOWN == true {
self.dismissViewControllerAnimated(true, completion: nil)
} else {
let loginVC = self.storyboard?.instantiateViewControllerWithIdentifier("LoginVC") as! LoginVC
self.presentViewController(loginVC, animated: true) {
//self.removeFromParentViewController()
self.tabBarController!.removeFromParentViewController()
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = loginVC
LOGIN_SCREEN_SHOWN = true
}
}
基本的LOGIN_SCREEN_SHOWNがLoginVCにviewWillAppearでtrueに設定されている
にログインするために戻ってログアウトを扱う次のコードを持っています。
私は全てのVCでプリントアウトしたdeInitコードを持っています。私は何を見つけるの午前はLOGINSCREENSHOWNは== TRUE、dismissViewControllerAnimatedは私が何をしたいのかやってしかし
NavVC Deinit Successfully
NavVC Deinit Successfully
NavVC Deinit Successfully
NavVC Deinit Successfully
VC1 Deinit Successfully
VC2 Deinit Successfully
VC3 Deinit Successfully
VC4 Deinit Successfully
、私が提示する「他」の下のコードをプリントアウトし、すべての私のVCですべてdeInitコードを呼び出している場合ということですLoginVCが提示された後にVCをログインしてVCを削除しようとしても、コードが私がしたいことをしていないことを示す印が出ません。誰かが正しい方向
---- UPDATE ----
これはKetan Parmarから働く最終的なコードであるに私を指すしてくださいでした。私はあなたのユーザーが(userdefaultsまたは何でも)に記録されない最初のチェックのようなappdeledate
なものでこれを管理しなければならないdismissViewControllerAnimatedアニメーション
if LOGIN_SCREEN_SHOWN == true {
self.dismissViewControllerAnimated(true, completion: nil)
} else {
// Custom transition
let transition : CATransition = CATransition()
transition.duration = 0.35
transition.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionReveal
transition.subtype = kCATransitionFromBottom
let loginVC = self.storyboard?.instantiateViewControllerWithIdentifier("LoginVC") as! LoginVC
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.layer.addAnimation(transition, forKey: nil)
appDelegate.window?.rootViewController = loginVC
LOGIN_SCREEN_SHOWN = true
}
あなたはself.dismissViewControllerAnimated(真、完了:ゼロ)を実装している方法では? –
もう少しよく似たクエリ:http://stackoverflow.com/questions/39159444/how-to-get-navigation-based-template-functionality-in-swift-programming/39159793#39159793 –
dissmissViewControllerAnimatedはVC4でlogoutBtnで実装されています – user172902