【问题标题】:Navigating to new UINavigationController导航到新的 UINavigationController
【发布时间】:2015-05-15 10:25:28
【问题描述】:

我是 iOS 世界的新手,我正在尝试用 Swift 构建一个简单的应用程序。我有一个导航控制器链接到 LoginViewController(登录屏幕)。登录屏幕有一个链接到 RegisterViewController 的按钮。在登录屏幕上,用户可以按“注册”按钮,然后转到左上角具有返回功能的注册屏幕(即:返回登录屏幕)。

登录屏幕还有一个“登录”按钮连接在 LoginViewController 中,如下所示:

@IBAction func LoginPressed(sender: AnyObject) {
        let welcome = self.storyboard?.instantiateViewControllerWithIdentifier("welcome") as HomePageViewController;

        self.navigationController?.pushViewController(welcome, animated: true);
    }

这会将用户带到欢迎屏幕,该屏幕具有HomePageViewControllerStoryboard IDwelcome 类。我现在的问题是,一旦用户到达欢迎屏幕,导航栏左侧有一个< Login。类似地,如果通过注册屏幕到达欢迎屏幕,左上角导航有< Back

我想做的是将欢迎屏幕及其之后的任何内容与登录和注册屏幕“分开”。我该怎么做?

这是我的Main.storyboard 现在的样子:

谢谢!

【问题讨论】:

    标签: ios swift uiviewcontroller uinavigationcontroller


    【解决方案1】:

    您可能希望使用 modalViewController 来呈现而不是将其推入 navigationController 堆栈。

    所以欢迎大家:

    self.presentViewController(welcome, animated: true, completion: nil);
    

    然后,当您尝试关闭时,请在您要关闭的 welcomeController 中调用它。

    self.dismissViewControllerAnimated(true, completion: nil);
    

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2011-08-11
      • 2013-05-27
      • 2017-09-09
      • 2011-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多