Ios 它没有';t在didFinishLaunchingWithOptions中加载任何屏幕并崩溃
我在Ios 它没有';t在didFinishLaunchingWithOptions中加载任何屏幕并崩溃,ios,uilocalnotification,Ios,Uilocalnotification,我在didfishlaunchingwithoptions中进行了更改,如果它是从UILocalNotification运行的,那么它将在另一个ViewController中运行,但它只是不加载任何内容,并且它的黑屏和应用程序崩溃。代码如下: UIStoryboard *mainStoryboard; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)la
didfishlaunchingwithoptions
中进行了更改,如果它是从UILocalNotification
运行的,那么它将在另一个ViewController中运行,但它只是不加载任何内容,并且它的黑屏和应用程序崩溃。代码如下:
UIStoryboard *mainStoryboard;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
mainStoryboard = nil;
mainStoryboard = [UIStoryboard storyboardWithName:@"MainIPhone5" bundle:nil];
UILocalNotification *localNotification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotification) {
TaskViewController *TaskViewControllerVar;
TaskViewControllerVar = [mainStoryboard instantiateViewControllerWithIdentifier:@"TaskViewController"];
self.window.rootViewController = TaskViewControllerVar;
[self.window addSubview:TaskViewControllerVar.view];
NSLog(@"1");
}else{
RecordingViewController *RecordingViewControllerVar = [[RecordingViewController alloc] init];
RecordingViewControllerVar = [mainStoryboard instantiateViewControllerWithIdentifier:@"RecordingViewController"];
self.window.rootViewController = RecordingViewControllerVar;
[self.window addSubview:RecordingViewControllerVar.view];
NSLog(@"2");
}
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];
return YES;
}
这里是错误
2014-07-21 05:13:14.946 TaskRecorder[1188:60b] 2
2014-07-21 05:13:14.951 TaskRecorder[1188:60b] Application windows are expected to have a root view controller at the end of application launch
2014-07-21 05:13:19.953 TaskRecorder[1188:60b] Warning: Attempt to present <ViewController: 0x109f0f8a0> on <RecordingViewController: 0x109d4f730> whose view is not in the window hierarchy!
(lldb)
2014-07-215:13:14.946任务记录器[1188:60b]2
2014-07-21 05:13:14.951 TaskRecorder[1188:60b]应用程序窗口预计在应用程序启动结束时会有一个根视图控制器
2014-07-21 05:13:19.953 TaskRecorder[1188:60b]警告:试图在不在窗口层次结构中的视图上显示!
(lldb)
将此代码放在处理本地通知之前
self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]
我花了3天的时间来解决这个问题,谢谢:)