Branch.io 呈现导航控制器

Posted

技术标签:

【中文标题】Branch.io 呈现导航控制器【英文标题】:Branch.io present navigation controller 【发布时间】:2016-08-28 08:57:16 【问题描述】:

我在我的应用程序中使用了 branch.io SDK。我的应用程序正在使用 UITabBarController。我可以设法打开指向我的选择视图的链接,但它的视图是模态的,当我关闭它时,它会显示我的初始屏幕,而我在用户登录时已经绕过屏幕。 我怎样才能设法将它呈现为不作为模态并接近除主视图之外的某些视图?这就是我在 appdelegate.m 中设置分支的方式

Branch *branch = [Branch getInstance];
[branch initSessionWithLaunchOptions:launchOptions andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) 
DetailController *controller = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"DetailView"];
[branch registerDeepLinkController:controller forKey:@"userid"];
[branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLinkController:YES];
];

【问题讨论】:

【参考方案1】:

来自 Branch.io 的 Alex 在这里:您使用的是我们基本的默认深度链接路由方法。这只是获取链接数据并调用指定的视图控制器,作为您的应用在打开时通常执行的任何其他操作(如您所见)之上的模式。

这对于基本的深层链接实现来说通常就足够了,但听起来你最好还是构建一些自定义的东西。好消息是,Branch 让这一切变得非常简单,因为一旦我们将您的链接数据返回给您,您就可以将该数据用于任何您喜欢的东西。您可以找到一些有关开始使用此 @987654321 的文档@。

【讨论】:

以上是关于Branch.io 呈现导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

使用 overCurrentContext 呈现视图控制器,然后推送到导航堆栈会导致导航栏重叠

从视图控制器呈现导航视图 - IOS 7

从打开的导航抽屉呈现视图控制器时挂起

以模态方式呈现视图控制器时,导航栏与黑色而不是白色混合

使用导航呈现自定义大小的视图控制器

在导航堆栈中以模态方式呈现视图控制器