Swift 2 self.presentViewController vs segue 用于简单导航



我是iOS开发的新手,我正在使用swift2开发一个简单的Web应用程序,我不确定self.presentViewController的行为。

在我的主视图控制器中,我有以下代码将用户重定向到登录视图控制器

let storyboard = UIStoryboard(name: "Main", bundle: nil);
let signinViewController = storyboard.instantiateViewControllerWithIdentifier("SigninViewController") as! SigninViewController;
self.presentViewController(signinViewController, animated: true, completion: nil);

这组代码按照我想要的方式工作,这会在启动应用程序时将用户重定向到登录页面。

但是在 android 开发中,我必须执行"finish();"来销毁我当前的堆栈,并且我不确定我是否必须在 iOS 开发中遵循类似的过程。


接下来,我对self.presentViewController与segue进行了一些研究,如下文所示。

UIStoryboardSegue 与 presentviewcontroller?

那么,我是否可以说我将用户从(Main_VC重定向到SignIn_VC)的方法是正确的?

你的代码是正确的。您不应该以任何方式破坏呈现视图控制器,当您从呈现的视图控制器返回时,它需要在那里。

如果您不打算返回以前的控制器,则可以简单地将其替换为新的视图控制器作为窗口(或导航控制器)的根目录。由于您正在呈现登录控制器,因此这可能不是您想要执行的操作,只是为了完整起见而提及

最新更新