解雇UIModalPresentationCurrentContext后出现空白屏幕

时间:2017-03-03 04:32:24

标签: ios objective-c uinavigationcontroller presentviewcontroller uimodalpresentationstyle

我知道还有其他问题可以解决这个问题,但其他解决方案都不适用于这种情况。

我有一个UITabBarController,其中包含UINavigationController作为标签根。

我正在创建另一个UINavigationController,其中UIViewController作为其根视图控制器,并使用UIModalPresentationCurrentContext以模态方式呈现它。显示此UINavigationController的{​​{1}}将definesPresentationContext设置为YES

我更改标签并返回第一个标签。然后,我忽略UINavigationController,屏幕变白(我认为这是因为UITabBarController有白色背景。)

其他问题建议使用UIModalPresentationOverCurrentContext。而且,是的,这确实解决了白屏问题。但是我无法使用它,因为在呈现视图控制器上没有调用viewWillAppearviewDidAppear。我的代码只能从那些地方运行。所以,UIModalPresentationOverCurrentContext是不行的。

我也无法使用UIModalPresentationFullScreenUIModalPresentationOverFullScreen,因为我必须在显示模态窗口时显示标签栏。

我必须使用UIModalPresentationOverCurrentContext并以某种方式找出触发viewWillAppearviewDidAppear的方法,或者我需要使用UIModalPresentationCurrentContext并修复空白屏幕问题

有人可以提供任何建议吗?我正在把我的头撞在桌子上,准备打破一些东西......> :(

0 个答案:

没有答案