在基于选项卡的应用程序中共享两个选项卡项之间的场景/视图布局

时间:2012-03-09 07:34:42

标签: ios uistoryboard uitabview

我有一个基于标签的应用程序,我想为两个标签重用相同的视图布局。

视图共享相同的UIViewController子类,但似乎它们不能在我的故事板中共享相同的场景/布局。我不能在一个场景/视图中放置两个标签项。

我“解决”它的方法是简单地添加另一个视图,从原始视图复制粘贴布局,并为新标签项连接segue。然后在viewWillAppear方法中,我确保根据选择的选项卡显示不同的内容。但如果我想在原始视图的布局中更改某些内容,这将是一件麻烦事。

使用Storyboard是否有更优雅的方式来实现这一目标,还是必须以编程方式创建视图?

1 个答案:

答案 0 :(得分:0)

您可以创建基于单个视图的应用程序。并使用您想要的任何选项卡添加选项卡栏控制器。然后只需添加tab-bar委托方法,您可以在同一视图中为每个选项卡设置功能。<​​/ p>

这是委托方法,您可以通过为每个标签设置标记来为每个标签添加功能。

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
  if(item.tag ==0)
 {
 }
}