两个标签栏控制器之间的转场

Posted

技术标签:

【中文标题】两个标签栏控制器之间的转场【英文标题】:Segue between two tabbarcontrollers 【发布时间】:2013-12-12 00:27:41 【问题描述】:

我们重新设计了我们的应用程序以使用 Tabbarcontroller 作为主视图。有一个例子,我们需要显示一条包含足够数据的记录,它也被分解到一个 tabbarcontroller 中。之前我们做了如下图所示的 segue。我不确定在两个 tabbarcontrollers 之间需要改变什么

SelectProvidersView *view = [[self storyboard] instantiateViewControllerWithIdentifier:@"careTeamView"];
view.careProviders = self.selectedPatient.careProviders;
[self.navigationController pushViewController:view animated:YES];

我猜这是因为我在标签控制器而不是导航控制器中,我只是不知道应该如何更改。

【问题讨论】:

【参考方案1】:

不要使用seguetabBarControllers 之间切换。使用[(UITabBarController*)self.navigationController.topViewController setSelectedIndex:index];手动切换到你想要的viewController

【讨论】:

这会将我所有的标签换成新标签?我还能使用后退按钮功能吗? 你还需要使用上面的函数切换回来

以上是关于两个标签栏控制器之间的转场的主要内容,如果未能解决你的问题,请参考以下文章

如何将标签栏项目中的项目链接到另一个视图控制器

IOS从标签栏项目执行segue

切换视图时标签栏丢失

如何获取标签栏控制器中包含的所有视图控制器? iphone开发

IOS Segue 在自定义标签栏中不起作用

标签栏项目过渡