为了账号安全,请及时绑定邮箱和手机立即绑定

应用程序在应用程序启动结束时将有一个根视图控制器。

应用程序在应用程序启动结束时将有一个根视图控制器。

呼啦一阵风 2019-06-28 15:53:08
应用程序在应用程序启动结束时将有一个根视图控制器。我的控制台中有以下错误:应用程序在应用程序启动结束时将有一个根视图控制器。下面是我的application:didFinishLaunchWithOptions方法:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     // Set Background Color/Pattern     self.window.backgroundColor = [UIColor blackColor];     self.tabBarController.tabBar.backgroundColor = [UIColor clearColor];     //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]];     // Set StatusBar Color     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];     // Add the tab bar controller's current view as a subview of the window     self.window.rootViewController = self.tabBarController;     [self.window makeKeyAndVisible];     return YES;}在接口生成器中,UITabBarController其委托连接到AppDelegate。有人知道怎么解决这个问题吗?
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

在AppDelegate中替换

 [window addSubview:[someController view]];

  [self.window setRootViewController:someController];


查看完整回答
反对 回复 2019-06-28
?
炎炎设计

TA贡献1808条经验 获得超4个赞

在试图更改加载到的第一个视图控制器时,我也发生了同样的错误。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

一开始,我不知道错误是从哪里来的,所以我缩小了范围,找出了哪里出了问题。结果发现,在一个视图实际出现在屏幕上之前,我试图改变它的显示。因此,解决方案是在视图控制器中移动这段代码,这会给我带来麻烦。

- (void)viewDidLoad

- (void)viewDidAppear:(BOOL)animated

错误就不再出现了。我的问题特别是因为UIAlertView表演。

在您的例子中,我建议您检查tabBarController的活动视图控制器中的代码(因为它可能是该视图控制器中的一个问题)。如果这不起作用,请尝试在nib文件中而不是在代码中设置起始设置-或者如果您想在代码中这样做,请尝试将代码移动到tabBarController的活动视图控制器的适当方法。

祝好运!


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 623 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信