在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引起的。
有什么主意吗?谢谢。
答案 0 :(得分:0)
@Antonio Ureba
尝试演示样式
UIModalPresentationStyle.overFullScreen
答案 1 :(得分:0)
替换
homeVC.modalPresentationStyle = UIModalPresentationFullScreen;
使用
homeVC.modalPresentationStyle = UIModalPresentationOverFullScreen;
答案 2 :(得分:-1)
尝试设置backgroundColor, 我也面临黑屏问题,但我通过更改backgroundColor来解决了该问题
view.backgroundColor = UIColor.white