【发布时间】:2014-01-24 05:49:24
【问题描述】:
我是 iPhone 开发的新手,我的应用程序基于视频会议,我有一个任务应该使用 URL 方案从浏览器启动应用程序。我已经做到了,但问题是当应用程序从浏览器启动时,它应该加载特定的视图控制器。我正在使用情节提要。这是我尝试过的代码。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if (!url) { return NO;
}
NSString *URLString = [url absoluteString];
[[NSUserDefaults standardUserDefaults] setObject:URLString forKey:@"url"];
[[NSUserDefaults standardUserDefaults] synchronize];
URLParser *parser = [[URLParser alloc] initWithURLString:URLString];
username = [parser valueForVariable:@"USERNAME"];
NSLog(@"%@", username); //b
sessid = [parser valueForVariable:@"SESSION_ID"];
NSLog(@"%@", sessid); //(null)
tokenid = [parser valueForVariable:@"token"];
NSLog(@"%@", tokenid); //yes
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
ViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"VideoController"];
return YES;
}
【问题讨论】:
-
你的故事板是基于导航控制器的吗?或标签栏控制器?问题是如何显示特定的 ViewController。就是这样。如果它是一个导航控制器,您可能想要推送 ViewController(您想要打开)。如果初始视图控制器是 tabbarcontroller,您可能需要更改 tabbbarcontroller 的 selectedIndex。
-
它基于导航控制器
标签: ios iphone objective-c uistoryboard