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天的时间来解决这个问题,谢谢:)