【发布时间】:2016-08-10 19:20:30
【问题描述】:
根据 Apple 的说法,在应用程序的整个生命周期中,拆分视图应该始终是根视图控制器。
每当我注销一个帐户时,我能够重新加载详细视图控制器数据的唯一方法是在用户注销时将登录控制器设置为根视图控制器,然后将 spit 视图设置为根再次查看控制器。
这只是一个例子:
// if the user is not logged in
if FIRAuth.auth()?.currentUser?.uid == nil {
window?.rootViewController = UINavigationController(rootViewController: LoginController())
} else {
// If the user is logged in, show the main controller
window?.rootViewController = UINavigationController(rootViewController: MainController(collectionViewLayout: UICollectionViewFlowLayout()))
}
如果不执行上述操作:如果我要注销,登录视图会以模态方式显示。如果我要登录到不同的帐户,然后以模态方式关闭登录控制器,则拆分视图与上一个帐户的外观仍然相同。那么有没有一种方法或技术可以让我用动画显示登录控制器,在重新登录时,拆分视图会更新?我想确保我遵守指南。
(注意:拆分视图中详细视图控制器的根是 UICollectionViewController。我正在以编程方式完成所有这些操作。)
【问题讨论】:
标签: ios swift xcode7 uisplitviewcontroller