导航到新的 UINavigationController
Navigating to new UINavigationController
我是 iOS 世界的新手,我正在尝试在 Swift 中构建一个简单的应用程序。我有一个链接到 LoginViewController(登录屏幕)的导航控制器。登录屏幕有一个链接到 RegisterViewController 的按钮。在登录屏幕上,用户可以按 "Register" 按钮并转到左上角带有后退功能的注册屏幕(即:返回登录屏幕)。
登录屏幕还有一个 "Log In" 按钮连接在 LoginViewController 中,如下所示:
@IBAction func LoginPressed(sender: AnyObject) {
let welcome = self.storyboard?.instantiateViewControllerWithIdentifier("welcome") as HomePageViewController;
self.navigationController?.pushViewController(welcome, animated: true);
}
这会将用户带到欢迎屏幕,其中 class 为 HomePageViewController
,Storyboard ID
为 welcome
。我现在的问题是,一旦用户到达欢迎屏幕,导航栏的左侧就会有一个 < Login
。同样,如果通过注册屏幕到达欢迎屏幕,左上角的导航栏有 < Back
.
我想要做的是 "separate" 欢迎屏幕以及登录和注册屏幕之后的任何内容。我该怎么做?
这是我的 Main.storyboard
现在的样子:
谢谢!
您可能希望使用 modalViewController 来呈现而不是将其推送到 navigationController 堆栈中。
欢迎大家出席:
self.presentViewController(welcome, animated: true, completion: nil);
然后当您尝试关闭时,在您要关闭的 welcomeController
中调用它。
self.dismissViewControllerAnimated(true, completion: nil);
我是 iOS 世界的新手,我正在尝试在 Swift 中构建一个简单的应用程序。我有一个链接到 LoginViewController(登录屏幕)的导航控制器。登录屏幕有一个链接到 RegisterViewController 的按钮。在登录屏幕上,用户可以按 "Register" 按钮并转到左上角带有后退功能的注册屏幕(即:返回登录屏幕)。
登录屏幕还有一个 "Log In" 按钮连接在 LoginViewController 中,如下所示:
@IBAction func LoginPressed(sender: AnyObject) {
let welcome = self.storyboard?.instantiateViewControllerWithIdentifier("welcome") as HomePageViewController;
self.navigationController?.pushViewController(welcome, animated: true);
}
这会将用户带到欢迎屏幕,其中 class 为 HomePageViewController
,Storyboard ID
为 welcome
。我现在的问题是,一旦用户到达欢迎屏幕,导航栏的左侧就会有一个 < Login
。同样,如果通过注册屏幕到达欢迎屏幕,左上角的导航栏有 < Back
.
我想要做的是 "separate" 欢迎屏幕以及登录和注册屏幕之后的任何内容。我该怎么做?
这是我的 Main.storyboard
现在的样子:
谢谢!
您可能希望使用 modalViewController 来呈现而不是将其推送到 navigationController 堆栈中。
欢迎大家出席:
self.presentViewController(welcome, animated: true, completion: nil);
然后当您尝试关闭时,在您要关闭的 welcomeController
中调用它。
self.dismissViewControllerAnimated(true, completion: nil);