我在我的申请书中。如何在“didfinishlaunching”方法中添加模态视图 Controller ?

我尝试了以下操作,但是没有用

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];

我检查了“选定的 View Controller ”是否不为null ...但是我仍然无法获得所需的输出。有什么我想念的吗?

最佳答案

假设tabController和navigationController不为零,则applicationDidFinishLaunching可能为时过早,无法显示模态视图 Controller 。

  • 确保在使窗口键可见后再放置该代码。 [self.window makeKeyAndVisible];
  • 如果不起作用,请尝试监听该窗口的UIWindowDidBecomeKeyNotification
  • 您可以尝试使用performSelector:withObject:afterDelay:
  • 将该模式的演示延迟几秒钟

    关于objective-c - objective-c : How to present modal view controller from appdelegate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7067443/

    10-12 16:41