我試圖通過URL方案呈現從AppDelegate
的視圖控制器。對於URL方案的代碼中,我有以下代碼呈現UIViewController
:通過URL方案無法呈現視圖控制器
NSString *deviceType = [UIDevice currentDevice].model;
UIStoryboard *storyboard;
if([deviceType isEqualToString:@"iPhone"] || [deviceType isEqualToString:@"iPhone Simulator"])
{
storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
} else if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"])
{
storyboard = [UIStoryboard storyboardWithName:@"Storyboard-iPad" bundle:nil];
}
MainVC *viewController = [storyboard instantiateViewControllerWithIdentifier:@"MainVC"];
viewController.number = number;
viewController.url = YES;
UIViewController *activeController = [UIApplication sharedApplication].keyWindow.rootViewController;
if ([activeController isKindOfClass:[UINavigationController class]]) {
activeController = [(UINavigationController*) activeController visibleViewController];
}
[activeController presentModalViewController:viewController animated:YES];
當應用程序首先通過URL方案推出,這工作正常。但是,當應用程序在後臺運行並且通過網址啓動時,它不起作用。這是什麼造成的?
這是在'應用程序:didFinishLaunchingWithOptions:'方法? – arturdev