弹出现有视图控制器并加载父视图控制器

时间:2015-12-29 00:23:03

标签: ios xcode swift

我有一个用例,其中视图控制器(例如Source)使用performSegueWithIdentifier加载其他视图控制器(登录)

顾名思义LoginViewController应该获取用户凭据,对用户进行身份验证并加载SourceViewController

我创建了一个由LoginDelegate实现的委托SourceViewControllerLoginViewController可以成功拨打delegate.onSuccessfulLogin()delegate.onFailedLogin()。但是,SourceViewController没有出现。

因为,我没有运行任何将屏幕控制权交回SourceViewController的陈述,我想我遇到了这个问题。

在这种情况下,弹出现有控制器(LoginViewController)并将控制(屏幕空间)返回源控制器(SourceController

的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

致电dismissViewControllerAnimated(true, completion: nil)navigationController?.popViewControllerAnimated(true)

后,从LoginViewController致电delegate.onSuccessfulLogin()delegate.onFailedLogin()

它会让你回到SourceViewController