[UIApplication _runWithMainScene:transitionContext:completion:]解决办法

最近打包上架后在运行源码,就出现了这种问题,全部原因是[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/,我查了一下是因为在launchoption方法结束之后,必须要设置根视图控制器,有以下几个解决办法供参考

1.这个是网友提供的最简单的方法,但是没最终解决我的问题,就是先给window设置一个空的控制器,而后再重新赋值

self.window.rootViewController = [[UIViewController alloc]init];

2.第二种办法是重新开辟一个线程去赋值

dispatch_async(dispatch_get_main_queue(), ^{

self.window.rootViewController = [[UIViewController alloc]init];

}

3.这个办法是我自己的解决办法,但是我现在还不太明白为什么这样就可以,办法就是调换代码顺序,设置根视图控制器的代码放在didFinishLaunchingWithOptions方法最后

self.window.hidden = NO;

RootViewController * rootvc = [[RootViewController alloc]init];

self.window.rootViewController = rootvc;

return YES;

最后,虽然问题解决,但是对系统了解终究不太深,希望了解多的人可以多多解惑

你可能感兴趣的:([UIApplication _runWithMainScene:transitionContext:completion:]解决办法)