ios - 应用程序在应用程序启动结束时应该有一个 Root View Controller

我在控制台中收到以下错误:

Applications are expected to have a root view controller at the end of application launch

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

在 Interface Builder 中,UITabBarController 的委托(delegate)与 App Delegate Hook 。

有人知道如何解决这个问题吗?

最佳答案

在 AppDelegate 中替换

 [window addSubview:[someController view]];

  [self.window setRootViewController:someController];

关于ios - 应用程序在应用程序启动结束时应该有一个 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520971/

相关文章:

objective-c - 如果您使用 CocoaPods,您的 .gitignore 会包含什么内

objective-c - Objective-C 中的#import 和#include 有什么区

objective-c - 如何将 NSMutableArray 转换为 NSArray?

objective-c - 以编程方式设置 UIButton 标题 UILabel 字体大小

objective-c - 如何按字母顺序对 NSArray 进行排序?

iphone - 如何使用返回键关闭 UITextView 的键盘?

ios - 使用 iOS 确定设备(iPhone、iPod Touch)

objective-c - 关闭键盘的简单方法?

ios - 核心数据 : Quickest way to delete all instances

objective-c - 将 block 内的变量分配给 block 外的变量