导航到新的UINavigationController

时间:2015-03-13 02:10:03

标签: ios swift uiviewcontroller uinavigationcontroller

我是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 ID welcome。我现在的问题是,一旦用户到达欢迎屏幕,导航栏左侧有< Login。同样,如果通过“注册”屏幕到达“欢迎”屏幕,则左上角的导航栏具有< Back

我想做的是从登录和注册屏幕“分离”欢迎屏幕及其后的任何内容。我怎么能这样做?

以下是我的Main.storyboard现在的样子:

Main.storyboard

谢谢!

1 个答案:

答案 0 :(得分:1)

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

所以欢迎致辞:

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

然后当您尝试解雇时,请在您要解雇的welcomeController中拨打此电话。

self.dismissViewControllerAnimated(true, completion: nil);