目标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可能太快而无法显示模态视图控制器。
- 确保在制作窗口关键字后可以看到该代码。
[self.window makeKeyAndVisible];
- 如果这不起作用,请尝试侦听该窗口的
UIWindowDidBecomeKeyNotification
- 您可以尝试使用performSelector延迟几秒钟的expression式:withObject:afterDelay: