Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通常在模态转换之后,第二个 viewController 会在后台可见 ViewController 的“后面”进一步运行。
是否有可能完全卸载第二个 ViewController ?如果不想使用推送,因为我想要过渡动画......
几点:
你在担心一些不值得担心的事情。视图控制器是轻量级的简单对象。唯一的重量级对象是view,实际上当另一个视图控制器的视图出现在它的位置时,它就从界面中删除了。
游戏不会“在后台运行”。如果是这样,你做错了。您应该检测viewDidDisappear:到您的视图不再在界面中并停止所有活动。这就是这些事件的目的。
viewDidDisappear:
如果您仍然一心要确保视图控制器本身在游戏不显示时被销毁,那么请使用不同的架构。例如,展示游戏控制器。当游戏控制器被解除时,它将被释放并销毁。