Ios 设置windows根视图控制器不工作

Ios 设置windows根视图控制器不工作,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我正在尝试从AppDelegate更改视图控制器,如下所示: UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyBoard instantiateInitialViewController]; NSLog(@"ViewController: %@",vc); self.window.rootViewContr

我正在尝试从AppDelegate更改视图控制器,如下所示:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyBoard instantiateInitialViewController];
NSLog(@"ViewController: %@",vc);
self.window.rootViewController = vc;
NSLog(@"ViewController: %@",self.window.rootViewController);
然而,屏幕仍然是黑色的。以下是我的日志:

ViewController: MyViewController
ViewController: (null)

您的
self.window
似乎为零。您确定没有忘记创建它吗

self.window = [ [ UIWindow alloc ] initWithFrame:[ [ UIScreen mainScreen ] bounds ] ];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

通过将箭头拖动到所需的ViewController,可以从情节提要更改根视图控制器,而无需编写任何代码:

添加
NSLog(@“窗口:%@”,self.window)也检查窗口。