以下是事实:我有一个基于文档的应用程序使用iOS 11' s UIDocumentBrowserViewController
。如文档中所述,我将其设置为我的根视图控制器:
始终将文档浏览器指定为应用程序的根视图控制器。不要将文档浏览器放在导航控制器,标签栏或拆分视图中,也不要以模态方式显示文档浏览器。
我在另一个视图控制器中有一个动画启动屏幕,在通常的应用程序中,它是根控制器。但在这里它不可能......
所以我的问题是我无法在启动画面和动画启动视图控制器之间实现平滑过渡。
我尝试在浏览器视图控制器的viewWillAppear
和viewDidLoad
中执行未启动的segue ...但是在启动屏幕和启动画面之间,我在浏览器上看到了1秒或2秒......
我甚至尝试在applicationDidFinishLaunching
内的浏览器视图控制器上呈现它,但我有相同的结果......
因此,如果有人采用干净方式,我很感兴趣。如果你明白我的意思,我不想通过在浏览器上插入野蛮的观点来结束。
提前致谢。
答案 0 :(得分:0)
请明天在iOS应用WWDC会话中观看管理文档。这个限制即将解除。您可以在启动画面上以模式全屏显示文档浏览器,只要您之后不关闭它(出于可用性原因,它需要位于应用程序的“根”)。出现浏览器后,请不要忘记释放启动画面使用的所有内存。
但是,我认为更清洁的设计是在viewWillAppear
中通过浏览器显示启动画面,如您所知。如果这不起作用,你能否在bugreport.apple.com上提交一个错误?感谢。