2016-07-12 4 views
0

私は私のiOSアプリのタブコントローラを持っていると私は、最初のいくつかの条件をチェックし、次のようにやりたい:プログラムで設定した初期ビューコントローラは、2

self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
let mainStoryBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
if condition { 
     globalClass.token = u 
     let mvc: MainViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("mainView") as! MainViewController 
     self.window?.rootViewController = mvc 

    } else { 
     globalClass.token = "" 
     let mvc: LoginViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("loginView") as! LoginViewController 
     self.window?.rootViewController = mvc 
    } 
    self.window?.makeKeyAndVisible() 

私の問題はある、私はプログラム的に設定したときに最初にタブコントローラの最初のタブにview controllerをロードすると、下部のタブメニューがロードされません。タブメニューではなくview controllerが読み込まれます。

MainViewControllerは

おかげで、

アフシン・

+1

あなたは「初期ビューコントローラの設定」に使用しているコードを投稿することができますか?また、あなたのプロジェクトでこの論理はどこですか? AppDelegate? – rigdonmr

+1

そして、 "else"ステートメントにコードを投稿しても動作しませんか?今度はあなたの質問を編集し、コメントには載せないでください。 – rigdonmr

答えて

1

このコードを試してみてくださいタブのビューコントローラの最初のタブです。

let tbc = mainStoryBoard.instantiateViewControllerWithIdentifier("tabbarStoryboardId") as! UItabBarController self.window?.rootViewController = tbc

おかげ

+0

ありがとう私のプログラムを変更した後、 "tabbarStoryboardId"を変更するのを忘れました。それは愚かな質問でした:| –

関連する問題