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

yrdbyhpb  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(96)

我是iOS开发的新手,需要一些反馈-以下是场景:
我使用的是故事板。我们在标签栏控制器中有一个导航控制器。选项卡栏控制器在所有选项卡中包含相同类型的表视图,但数据过滤方式不同。
例如,选项卡1将显示所有类型的红色水果,选项卡2将显示所有类型的黄色水果等等。
既然我使用的是故事板,我是否需要为每个标签创建2个不同的主视图控制器,从标签栏控制器分支出来?或者我可以对两个选项卡使用相同的主视图控制器吗?
是否有任何类似的标识符在segue上,我可以使用它来指定哪个选项卡被选中?我找不到它从tabbarcontroller到导航控制器。
当一个选项卡被选中时,有没有像“prepareforsegue”这样的方法可以在destinationviewcontroller上预置过滤器?类似于我们在基于导航的应用程序中所拥有的东西?这样我就不必为每个选项卡创建不同的视图控制器。

2mbi3lxu

2mbi3lxu1#

from here
在UITabBarControllerDelegate委托中:

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

字符串
我想你可以在适当的viewController上设置一个属性。
p.s.尝试在viewControllers之间共享您的模型:)

l7wslrjt

l7wslrjt2#

我为每个选项卡的每个视图控制器添加了标记。然后在视图控制器的viewDidLoad方法中,我可以根据选择的标签添加一个开关:第一个月

相关问题