2016-10-25 9 views
0

を設定しながら、私はログイン画面を持っているとするとき、ユーザーは、私はちょうどそれは、画面のような非常に急なアニメーションが上から下まで大きくなっているされて示して私のtabbarControllerwindowのルートビューコントローラを変更する正しい資格情報を送信してください。私はログインしたときにアニメーションを一切必要としません。どのようにしてUITabBarControllerがアニメーション化されるのを止めることができますか?無効にUITabBarControllerアニメーションrootViewContorller

ここに私がログインするのに使った私のAppDelegateの方法です。私LoginViewController

func userDidLoggedIn() -> Void { 
     tabBarController = storyboard.instantiateViewControllerWithIdentifier("TabBarController") as! VaboTabBarController 


     self.window?.rootViewController = self.tabBarController 
     self.window?.makeKeyAndVisible() 

     self.registerDeviceForPushNotification(UIApplication.sharedApplication()) 

    } 

資格情報が正確であるとき、私はちょうどTabBarControllerに切り替えるには、コードの下に使用します。 ここにコードがあります。

dispatch_async(dispatch_get_main_queue(), { 
         UIView.animateWithDuration(0.9, animations: { 
          let userDefault = NSUserDefaults.standardUserDefaults() 
          let array = parseJSON["userData"] as! NSArray 
          appDelegate.userDidLoggedIn() 
         }) 
+0

なぜこのようにしていますか? –

答えて

1

あなたはUIView.animateWithDuration関数にtabbarControllerのプレゼンテーションを包みました。

は、そして、あなたはfunc userDidLoggedIn()関数の本体からアニメーションでtabbarcontrollerを表示:

self.window?.rootViewController = self.tabBarController 
self.window?.makeKeyAndVisible() 

私は、これは奇妙なアニメーションを引き起こしていると思います。 をanimateWithDurationの外に設定してください。

+0

はいThankss ..それはworksss –

関連する問題