更改Storybord View Controller时iOS 13中出现黑屏

时间:2019-11-22 12:17:14

标签: ios storyboard ios13 xcode11 uiscenedelegate

在iOS 13中,当我调用其他StoryBoard时,ViewController在充电时会在我的视图上显示黑屏。

我使用以下代码调用新的StoryBoard:

UIStoryboard *homeSB = [UIStoryboard storyboardWithName:SBNameHome bundle:nil];
UIViewController *homeVC = [homeSB instantiateInitialViewController];
homeVC.modalPresentationStyle = UIModalPresentationFullScreen;
homeVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:homeVC animated:YES completion:nil];

该项目使用多个StoryBoard,并且当我调用新的StoryBoard时失败。如果我使用Xib构建新的ViewController,则不会出现黑屏,但是该项目是使用多个StoryBoard而不是Xib构建的。 我认为这是由iOS 13中的新SceneDelegate引起的。

有什么主意吗?谢谢。

3 个答案:

答案 0 :(得分:0)

@Antonio Ureba

尝试演示样式

UIModalPresentationStyle.overFullScreen

答案 1 :(得分:0)

替换

homeVC.modalPresentationStyle = UIModalPresentationFullScreen;

使用

homeVC.modalPresentationStyle = UIModalPresentationOverFullScreen;

答案 2 :(得分:-1)

尝试设置backgroundColor, 我也面临黑屏问题,但我通过更改backgroundColor来解决了该问题

view.backgroundColor = UIColor.white