2016-12-01 72 views
-5

我想從視圖控制器提供一個選項卡視圖控制器上的某個選項卡,當用戶單擊登錄並登錄但只有當他們登錄,所以這就是爲什麼我這樣做這是編程式的。我會用身份證明還是使用self.present之類的東西?UIViewController登錄到選項卡視圖控制器segue

+2

請使用您已完成的代碼更新您的文章以實現此目的。 – Hasya

+0

請參閱[這裏](https://stackoverflow.com/questions/19962276/best-practices-for-storyboard-login-screen-handling-clearing-of-data-upon-logou)。您將在Swift和Objective-C中找到各種答案,並在評論中進行良好的討論。通常建議您搜索其他問題並將其鏈接到您自己的問題中,並解釋他們爲什麼沒有回答您的問題。 – Honey

回答

0

假設你的rootController是UITabBarController,你可以這樣做,如下所示。

@IBAction func loginButtonPressed(_ sender: Any) { 
    let rootController = (window?.rootViewController)! 
    let tabBarController = rootController as! UITabBarController 
    tabBarController.selectedIndex = 2 

    } 

選擇您希望顯示的標籤欄的索引並顯示。在這個例子中,我假設它是2.

+0

其他{ //準備(for:<#T ## UIStoryboardSegue#>,發件人:<#T##Any?#> ) 設VC = self.tabBarController .storyboard .instantiateViewController(withIdentifier:?? 「HomeViewController」) self.tabBarController .present(VC!動畫:真實,完成:無) //self.present( vc!,animated:true,完成:無) –

相關問題