目标C:如何从appdelegate展示模态视图控制器?

我在我的应用程序的appdelegate。 如何在“didfinishlaunching”方法中添加模态视图控制器?

我尝试了以下,但没有工作

SomeViewController *vc = [[SomeViewController alloc]init]; [self.tabController.navigationController presentModalViewController:vc animated:NO]; 

编辑:我改变了我的实现以下

 self.tabController.selectedViewController = [self.tabController.viewControllers objectAtIndex:0]; SomeViewController *vc = [[SomeViewController alloc]init]; [self.tabController.selectedViewController presentModalViewController:vc animated:NO]; 

我检查了“select的视图控制器”不是空的…但是我仍然无法得到我需要的输出。 有什么我失踪?

假设tabController和navigationController不是零,那么applicationDidFinishLaunching可能太快而无法显示模态视图控制器。

  1. 确保在制作窗口关键字后可以看到该代码。 [self.window makeKeyAndVisible];
  2. 如果这不起作用,请尝试侦听该窗口的UIWindowDidBecomeKeyNotification
  3. 您可以尝试使用performSelector延迟几秒钟的expression式:withObject:afterDelay: