gpt4 book ai didi

ios - 取消初始化初始 View Controller 的最佳方法?

转载 作者:行者123 更新时间:2023-11-28 08:04:20 26 4
gpt4 key购买 nike

当我的应用程序启动时,我有一个加载 View Controller (是我的初始 View Controller )。当这个 View Controller 中的动画结束时,我希望它显示另一个 View Controller 并用动画关闭 View Controller 。

加载 View Controller 是初始 View Controller ,

我在 UIStoryboard.mflMainTabBarViewController() 时有这段代码。返回我想要呈现的 View Controller

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")

}取消初始化第一个 View Controller 并使呈现 View Controller 成为 Root View Controller 的最佳方法是什么?

最佳答案

除非你正在做一些非常专业的事情,否则你不需要在 Swift 中取消初始化一个对象。当引用计数变为 0 时,它将自动调用。如果您确实需要,您应该能够通过 AppDelegate 设置窗口的 rootViewController

但是,请注意很少需要像这样进行维护。

关于ios - 取消初始化初始 View Controller 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com