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

标签 ios uistoryboard uitabview

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

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

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

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

最佳答案

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

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

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

关于ios - 在基于选项卡的应用程序中的两个选项卡项之间共享场景/ View 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630489/

相关文章:

ios - 具有多个原型(prototype)单元格的 TableView

iphone - 每次选择选项卡时执行一个方法

ios - UITabBars 和 UITableViews。单击表格单元格时将选项卡栏保持在屏幕上

objective-c - 隐藏标签栏项目但仍显示 Controller

javascript - 在 iOS React 文本/数字输入卡住,强制用户输入电话号码

ios - 滚动到 TableView 标题顶部

xcode - 在 swift4 中制作圆形按钮

ios - 在界面构建器/ Storyboard中设置 UIButton 图像

ios - iOS-尝试从JSON获取值(value)

iphone - Storyboard设备特定资源