gpt4 book ai didi

ios - 模态视图 Controller 动画状态恢复

转载 作者:可可西里 更新时间:2023-11-01 03:39:40 28 4
gpt4 key购买 nike

我在使用 Split View Controller 的通用应用程序的状态恢复方面遇到了一个奇怪的问题。

奇怪的是,我正在以非常标准的方式使用 Storyboard和 segues 以及所有相关 View Controller 的恢复标识符来做事。实际上没有任何代码,因为逻辑在 Storyboard 和 minimal XCode project 中。显示这个。

问题出在设置屏幕上,该屏幕以模态方式显示为从 Split View Controller 呈现的表单。我的 View Controller 层次结构最终是正确的,但转换并没有真正意义。由于某种原因,状态恢复使模态 Controller 动画到位。

由于屏幕以应用上次运行时的屏幕截图开始,并且设置 Controller 已经存在,因此动画只是视觉噪音。

我试图禁用 segue 上的动画,这在交互式输入设置时是受尊重的,但是当状态恢复做同样的事情时,动画就在那里。

避免这种情况的标准方法是什么?

最佳答案

application(_:willFinishLaunchingWithOptions:) 中调用 self.window?.makeKeyAndVisible() 为我解决了这个问题。

更多信息在 docs :

Important

If your app relies on the state restoration machinery to restore its view controllers, always show your app’s window from this method. Do not show the window in your app’s application:didFinishLaunchingWithOptions: method. Calling the window’s makeKeyAndVisible method does not make the window visible right away anyway. UIKit waits until your app’s application:didFinishLaunchingWithOptions: method finishes before making the window visible on the screen.

关于ios - 模态视图 Controller 动画状态恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078822/

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