2016-09-25 48 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

这是非常明显的,而不是我无法解决的事情。 –