我知道还有其他问题可以解决这个问题,但其他解决方案都不适用于这种情况。
我有一个UITabBarController
,其中包含UINavigationController
作为标签根。
我正在创建另一个UINavigationController
,其中UIViewController
作为其根视图控制器,并使用UIModalPresentationCurrentContext
以模态方式呈现它。显示此UINavigationController
的{{1}}将definesPresentationContext
设置为YES
。
我更改标签并返回第一个标签。然后,我忽略UINavigationController
,屏幕变白(我认为这是因为UITabBarController
有白色背景。)
其他问题建议使用UIModalPresentationOverCurrentContext
。而且,是的,这确实解决了白屏问题。但是我无法使用它,因为在呈现视图控制器上没有调用viewWillAppear
和viewDidAppear
。我的代码只能从那些地方运行。所以,UIModalPresentationOverCurrentContext
是不行的。
我也无法使用UIModalPresentationFullScreen
或UIModalPresentationOverFullScreen
,因为我必须在显示模态窗口时显示标签栏。
我必须使用UIModalPresentationOverCurrentContext
并以某种方式找出触发viewWillAppear
和viewDidAppear
的方法,或者我需要使用UIModalPresentationCurrentContext
并修复空白屏幕问题
有人可以提供任何建议吗?我正在把我的头撞在桌子上,准备打破一些东西......> :(