我在控制台中收到以下错误:
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)