首先,我根本不想使用故事板。我可以"呈现"目标视图控制器,但我无法通过顶部的标准iOS后退按钮来显示它。我的理解是,我可以通过推动控制器而不是呈现控制器来实现这一点。我没有任何错误,但什么也没发生。
单击一个按钮,就会运行此代码。注释代码是成功呈现ForgotPasswordPage:的代码
//更改忘记密码页面
func forgotPasswordSwitch(sender: UIButton!) {
//let ForgotPassword:ForgotPasswordPage = ForgotPasswordPage()
//self.presentViewController(ForgotPassword, animated: true, completion: nil)
let ForgotPassword = ForgotPasswordPage()
self.navigationController?.pushViewController(ForgotPassword, animated: true)
}
您必须手动创建一个UINavigationcontroller
才能获得后栏。要做到这一点,你可以使用这个答案中的代码,它通过使用以下代码来实现:
self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var nav1 = UINavigationController() var mainView = ViewController() //ViewController = Name of your controller nav1.viewControllers = [mainView] self.window!.rootViewController = nav1 self.window?.makeKeyAndVisible()
在这里,只需将您希望位于导航控制器下的所有ViewControllers添加到阵列中,然后在它们之间进行推送。
希望能有所帮助,Julian
我知道有时候以编程方式开发应用程序要好得多,但Storyboard可以为您节省很多时间。你只需要在这种情况下使用它。。。
1) 在Storyboard中,本地化要启用的视图控制器以推送
2) 选择它并在顶部栏中找到"编辑器"
3) 选择编辑器->嵌入->导航控制器
现在你的视图控制器已经准备好推送了