Ios URL方案未打开视图

Ios URL方案未打开视图,ios,Ios,我正在尝试实现一个自定义URL方案,其中一个特定的URL(myapp://article)打开文章视图。但是我没有成功 通常,应用程序会打开脚本中定义的LoginViewController。对于URL方案,我正在执行以下操作: -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication

我正在尝试实现一个自定义URL方案,其中一个特定的URL(myapp://article)打开文章视图。但是我没有成功

通常,应用程序会打开脚本中定义的
LoginViewController
。对于URL方案,我正在执行以下操作:

-(BOOL)application:(UIApplication *)application
           openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication
        annotation:(id)annotation{

    if ([[PocketAPI sharedAPI] handleOpenURL:url]) {
        NSLog(@"Login complete!");
        return YES;
    } else {
        NSLog(@"url recieved: %@", url);
        NSLog(@"scheme: %@", [url scheme]);
        NSLog(@"query string: %@", [url query]);
        NSLog(@"host: %@", [url host]);

        if ([[url host] isEqualToString: @"article"]) {
            Stream *stream = [[Stream alloc] initWithDictionary:data];

            UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

            ArticleViewController *articleViewController = [storyboard instantiateViewControllerWithIdentifier:@"ArticleViewController"];

            articleViewController.stream = stream;

            [self.window makeKeyAndVisible];
            [self.window.rootViewController presentViewController:articleViewController animated:YES completion:NULL];
            return YES;
        }
        return YES;
    }
}
我不断收到
警告:尝试显示不在窗口层次结构中的视图


我做错了什么?

在实例化视图控制器之前,先尝试显示窗口。在实例化窗口之前,主视图控制器确实不在视图层次结构中(因为还没有)。当前的
rootViewController
(又名
LoginViewController
)是屏幕上显示的唯一控制器吗?它的顶部显示了另一个视图控制器?