2017-04-03 70 views
-3

我嘗試從登錄頁面轉到主頁,但它仍然卡在登錄頁面。 沒有錯誤。 我已經在故事板中有一個tabBar。名稱是Main。的TabBar id爲的TabBar無法從登錄頁面轉到主頁swift3

這是委託類)我的登錄功能

FUNC登錄({

let storyboard = UIStoryboard(name: "Main", bundle: nil) 


    let tabBar = storyboard.instantiateViewController(withIdentifier: "tabBar") 


    window?.rootViewController = tabBar 

} 

這是我的代碼來調用登錄在登錄類

if id != nil { 
    UserDefaults.standard.set(parseJSON, forKey: "parseJSON") 
    user = UserDefaults.standard.value(forKey: "parseJSON") as? NSDictionary 

    // go to home page 
    DispatchQueue.main.async { 
     appDelegate.login() 
    } 

回答

1

如果你想改變你的應用程序的意見,你將需要:

  1. 在「Main.storyboard」中創建一個新的UIViewController。

  2. 創建一個從您的登錄視圖控制器到您的主頁視圖控制器的segue。如果你有一個按鈕讓你登錄,你可以進入你的「Main.storyboard」,並按住CTRL拖動這個按鈕到你在步驟#1中創建的UIViewController,然後點擊「Show」選項。

這將創建一個segue。所以,只要有人按下按鈕登錄,他們將被帶到您的主頁。

+0

我已經在Main.sb中有了一個新的UIViewController。但是,我認爲我不應該創建一個賽格。因爲,如果我將登錄按鈕連接到主頁。即使密碼錯誤。它仍然會從登錄回家。但謝謝! – Ding

+0

@Ding您可以將performSegue函數與if語句一起檢查按鈕函數中的密碼是否正確。如果你不明白我在說什麼,我可以更詳細地解釋這一點。 – chas