标签栏控制器中两个标签项的相同视图

Posted

技术标签:

【中文标题】标签栏控制器中两个标签项的相同视图【英文标题】:Same view for two tab items in a tab bar controller 【发布时间】:2014-01-16 11:37:27 【问题描述】:

我的应用有两个显示不同信息的选项卡。我希望这样当我点击不同的选项卡时,只有表格视图中的内容会发生变化,其余的都保持不变。 即两个选项卡的通用导航控制器。 这主要是因为两个选项卡包含几乎相同的机制,除了一些可以以某种方式轻松区分的机制。这样做可以避免大量的代码重写,而且效率更高。

有人可以推荐一些可以满足我要求的东西吗?

谢谢。

【问题讨论】:

nav控制器有什么通用性?界面风格? VC栈?不清楚你在问什么...... 您的应用中是否只有两个标签页? 【参考方案1】:

我希望您希望跨选项卡重用视图控制器的单个实例。这是不可能的。对于每个选项卡,如果您想使用相同的视图控制器,则必须使用不同的对象。

例如:-

UITabBarController *tabViewController = [[UITabBarController alloc]init];
tabViewController.viewControllers = [NSArray arrayWithObjects: [[ICViewController alloc] initWithNibName:@"ICViewController" bundle:nil],[[ICViewController alloc] initWithNibName:@"ICViewController" bundle:nil], nil];
self.window.rootViewController = tabViewController;

【讨论】:

以上是关于标签栏控制器中两个标签项的相同视图的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用一个视图控制器来处理标签栏控制器中的多个视图吗

切换视图时标签栏丢失

在第二个标签栏项目中不显示搜索控制器的键盘

iOS两个标签栏按钮与segue相同的navigationcontroller

标签栏控制器中标签栏项目的不同颜色

使用标签栏控制器时的方向问题