我是iOS世界的新手,我正在尝试在Swift中构建一个简单的应用程序。我有一个链接到LoginViewController(登录屏幕)的导航控制器。登录屏幕有一个链接到RegisterViewController的按钮。在登录屏幕上,用户可以按下“注册”按钮并进入注册屏幕,并在左上角显示后退功能(即:将被带回登录屏幕)。
登录界面还有一个“登录”按钮,连接在LoginViewController中,如下所示:
@IBAction func LoginPressed(sender: AnyObject) {
let welcome = self.storyboard?.instantiateViewControllerWithIdentifier("welcome") as HomePageViewController;
self.navigationController?.pushViewController(welcome, animated: true);
}
这会将用户带到欢迎屏幕,该屏幕的类别为HomePageViewController
和Storyboard ID
welcome
。我现在的问题是,一旦用户到达欢迎屏幕,导航栏左侧有< Login
。同样,如果通过“注册”屏幕到达“欢迎”屏幕,则左上角的导航栏具有< Back
。
我想做的是从登录和注册屏幕“分离”欢迎屏幕及其后的任何内容。我怎么能这样做?
以下是我的Main.storyboard
现在的样子:
谢谢!
答案 0 :(得分:1)
您可能希望使用modalViewController来呈现而不是将其推送到navigationController堆栈中。
所以欢迎致辞:
self.presentViewController(welcome, animated: true, completion: nil);
然后当您尝试解雇时,请在您要解雇的welcomeController
中拨打此电话。
self.dismissViewControllerAnimated(true, completion: nil);