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

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

我的控制台中有以下错误:

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

下面是我的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。

有人知道怎么解决这个问题吗?


呼啦一阵风
浏览 585回答 3
3回答

慕姐4208626

在AppDelegate中替换 [window addSubview:[someController view]];到  [self.window setRootViewController:someController];

炎炎设计

在试图更改加载到的第一个视图控制器时,我也发生了同样的错误。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions一开始,我不知道错误是从哪里来的,所以我缩小了范围,找出了哪里出了问题。结果发现,在一个视图实际出现在屏幕上之前,我试图改变它的显示。因此,解决方案是在视图控制器中移动这段代码,这会给我带来麻烦。- (void)viewDidLoad到- (void)viewDidAppear:(BOOL)animated错误就不再出现了。我的问题特别是因为UIAlertView表演。在您的例子中,我建议您检查tabBarController的活动视图控制器中的代码(因为它可能是该视图控制器中的一个问题)。如果这不起作用,请尝试在nib文件中而不是在代码中设置起始设置-或者如果您想在代码中这样做,请尝试将代码移动到tabBarController的活动视图控制器的适当方法。祝好运!
打开App,查看更多内容
随时随地看视频慕课网APP