iOS选项卡栏控制器包含所有选项卡内相同的表视图,但不同的筛选数据

解决:我想我知道如何做到这一点。

我为每个选项卡的每个视图控制器添加了标签。 然后在视图控制器的viewDidLoad方法,我可以添加一个开关,基于哪个选项卡的标签被选中: self.tabBarController.tabBar.selectedItem.tag

问题:

我对iOS开发很新颖,需要一些反馈意见,这是这种情况:

我正在使用故事板。 我们有一个标签栏控制器内的导航控制器。 选项卡栏控制器在所有选项卡内包含相同types的表视图,但数据的过滤方式不同。

例如,标签1将显示所有types的红色水果,标签2将显示所有种类的黄色水果等。

现在,因为我使用故事板,是否需要创build2个不同的主视图控制器分支从每个选项卡的标签栏控制器? 或者我可以使用相同的主视图控制器的两个选项卡?

有没有什么像segue上的标识符,我可以使用指定哪个选项卡被选中? 从tabbarcontroller到导航控制器,我找不到它。

当select一个标签,有没有像“prepareforsegue”,我可以预设目的地viewcontrollerfilter的方法? 类似于我们在基于导航的应用程序中所具有的东西? 这样我就不必为每个选项卡创build一个不同的视图控制器。

谢谢您的帮助!

从这里

在你的UITabBarControllerDelegate委托中:

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { ... } 

我想在那里你可以在适当的viewController上设置一个属性。

PS试图通过viewControllers共享你的模型:)

我为每个选项卡的每个视图控制器添加了标签。 然后在视图控制器的viewDidLoad方法,我可以添加一个开关,基于哪个选项卡的标签被选中: self.tabBarController.tabBar.selectedItem.tag