2016-05-21 19 views
1

/私がrootVCからsegueとして持っているログイン画面。しかし、タブバーはまだクリックされたタブと重なっています。私が何をしたいか迅速IOSタブバーdidSelectItem現在ログイン画面

が選択したVCにタブバーフォーム火にセグエを停止することです/タブをクリックし、あなたがUITabBarControllerを使用している場合だけではなく、あなたがshouldSelectViewControllerをオーバーライドすることができモーダルVC /ログイン画面

答えて

2

を表示その代理人のメソッド(UITabBarControllerDelegate)。特定のビューコントローラに切り替えるかどうかを動的に決定することができます:

func tabBarController(tabBarController: UITabBarController, 
shouldSelectViewController viewController: UIViewController) -> Bool { 
    guard 
     let tab = tabBarController.viewControllers?.indexOf(viewController) 
     where [1, 2].contains(tab) 
     else { return true } 
    if LocalStore.getToken() == nil { 

     /// Present the login screen here 

     return false 
    } 
    return true 
} 
関連する問題