【发布时间】:2017-04-04 16:43:22
【问题描述】:
我需要深度链接到一个 UIViewController,该 UIViewController 可以从另一个 UIViewController 访问,该 UIViewController 位于 UINavigationViewController 中,它本身是 UITableViewController 中的一个选项卡。
基本上是这样的
UITabBarViewController -> (每个标签) UINavigationController -> UIViewController -> (Press UIBarButtonItem) -> TheViewControllerIWant
由于我正在处理的项目的限制,这一切都是在我的 AppDelegate 中以编程方式创建的。我无法使用 Storyboards 来解决这个问题。
这是我现有的代码。它让我进入 ViewController,但没有让我导航回选项卡中的 ViewController
- (BOOL) application: (UIApplication * ) application openURL: (NSURL *) url sourceApplication: (NSString *) sourceApplication annotation: (id) annotation {
if ([url.scheme isEqualToString: @"myApp"]) {
if ([url.host isEqualToString: @"account"])
{
self.window.rootViewController = [[EditAccountViewController alloc] init];
}
}
我也尝试过这个作为开始,但无法从 TabBar 中的一个向前导航到下一个 ViewController:
- (BOOL) application: (UIApplication * ) application openURL: (NSURL *) url sourceApplication: (NSString *) sourceApplication annotation: (id) annotation {
if ([url.scheme isEqualToString: @"myApp"]) {
if ([url.host isEqualToString: @"account"])
{
[_tabBarController setSelectedIndex:0];
self.window.rootViewController = _tabBarController;
}
}
}
我该如何做到这一点
【问题讨论】:
标签: ios objective-c uinavigationcontroller uitabbarcontroller deep-linking