2

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

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

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

有没有更优雅的方式来使用 Storyboards 实现这一点,还是我必须求助于以编程方式创建视图?

4

1 回答 1

0

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

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

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
  if(item.tag ==0)
 {
 }
}
于 2012-03-09T08:50:39.940 回答