我有一个用例,其中视图控制器(例如Source)使用performSegueWithIdentifier
加载其他视图控制器(登录)
顾名思义LoginViewController
应该获取用户凭据,对用户进行身份验证并加载SourceViewController
。
我创建了一个由LoginDelegate
实现的委托SourceViewController
。 LoginViewController
可以成功拨打delegate.onSuccessfulLogin()
和delegate.onFailedLogin()
。但是,SourceViewController
没有出现。
因为,我没有运行任何将屏幕控制权交回SourceViewController
的陈述,我想我遇到了这个问题。
在这种情况下,弹出现有控制器(LoginViewController)并将控制(屏幕空间)返回源控制器(SourceController
)
答案 0 :(得分:0)
致电dismissViewControllerAnimated(true, completion: nil)
或navigationController?.popViewControllerAnimated(true)
LoginViewController
致电delegate.onSuccessfulLogin()
或delegate.onFailedLogin()
它会让你回到SourceViewController