【发布时间】:2017-08-09 04:51:15
【问题描述】:
当我的应用程序启动时,我有一个正在加载的视图控制器,当这个视图控制器中的动画完成时,我希望它显示另一个视图控制器并用动画关闭视图控制器。
加载视图控制器是初始视图控制器,
我在 UIStoryboard.mflMainTabBarViewController() 时有此代码。返回我要呈现的视图控制器
func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
let animationID = anim.value(forKey: "animationID")
if animationID as! NSString == "transform" {
self.present(UIStoryboard.mflMainTabBarViewController(), animated: true, completion: {
_ = self.popoverPresentationController
})
}
}`
但是当 deinit 从未被调用时
deinit {
print("deinit")
}
取消初始化第一个视图控制器并使当前视图控制器成为根视图控制器的最佳方法是什么?
【问题讨论】: