Ios URL方案未打开视图
我正在尝试实现一个自定义URL方案,其中一个特定的URL(myapp://article)打开文章视图。但是我没有成功 通常,应用程序会打开脚本中定义的Ios URL方案未打开视图,ios,Ios,我正在尝试实现一个自定义URL方案,其中一个特定的URL(myapp://article)打开文章视图。但是我没有成功 通常,应用程序会打开脚本中定义的LoginViewController。对于URL方案,我正在执行以下操作: -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
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
)是屏幕上显示的唯一控制器吗?它的顶部显示了另一个视图控制器?