如何在没有情节提要的情况下快速推送新视图



首先,我根本不想使用故事板。我可以"呈现"目标视图控制器,但我无法通过顶部的标准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) 选择编辑器->嵌入->导航控制器

现在你的视图控制器已经准备好推送了

相关内容

最新更新