2016-09-25 83 views
1

我在故事板中工作,也編程方式做一些事情。首先,我創建了一個viewController controller,它是以編程方式登錄頁面(第一視圖)。但在故事板中,我有一個NavigationController,其根源是ViewController。一切(方法forgotPasswordloginDidFinish)工作正常,除了ViewController之前controller之前查看啓動應用程序。在swift中呈現和推送viewcontrollers 3.0

所以我已經將NavigationController的根改爲controller,之後我的功能不起作用。我已經嘗試了幾件事情,例如刪除故事板中的navcontrol等。您可以在此處看到我的項目:https://github.com/ardulat/SPE

+0

對不起,忘了從一個鏈接更新回購 –

+1

嘗試刪除'是初始視圖controller'選項,或者只選擇左邊的箭頭,從您的導航控制器刪除是故事板。如果你以編程方式創建loginVC,那麼你應該在'appDelegate didFinishLaunchingWithOptions函數'中使用一些代碼。 – mikle94

+0

@ mikle94沒有爲我工作 –

回答

0

我會爲您提供一個登錄場景的基本示例,希望它能幫助您解決問題,我會先做設置右側的導航ViewControllers之間是這樣的:


我有兩個視圖控制器在我的項目(LoginViewController.swiftMainViewController.swift):

enter image description here


所以在我的故事板我創建兩個ViewControllers,嵌入NavigationController第一個,然後我把從我第一的ViewController一個原因請看我的第二個視圖控制器:

enter image description here


然後我給我創建的segue命名如下:

enter image description here


而且爲了導航到登錄主要的ViewController,我稱之爲performSegue方法loginButtonTapped操作時登錄按鈕被觸摸時被觸發。

LoginViewController.swift:

class LoginViewController: UIViewController { 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    } 

    @IBAction func loginButtonTapped(_ sender: AnyObject) { 
    // TODO: validate your login form 

    performSegue(withIdentifier: "LoginToMain", sender: nil) 
    } 


} 
+0

這是非常明顯的,而不是我無法解決的事情。 –