iOS 标签栏控制器在所有标签中包含相同的表视图但过滤数据不同 [英] iOS Tab bar controller containing same Table views inside all tabs but different filtered data

查看:29
本文介绍了iOS 标签栏控制器在所有标签中包含相同的表视图但过滤数据不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

已解决:我想我知道如何去做了.

SOLVED: I think I figured it out on how to do it.

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

I added tags to each of my view controllers for each tab. Then in the viewDidLoad method on the view controllers, I can add a switch based on which tab's tag is selected: self.tabBarController.tabBar.selectedItem.tag

问题:

我对 iOS 开发还很陌生,需要一些反馈——这是场景:

I am pretty new to iOS development and need some feedback on this- Here is the scenario:

我为此使用了故事板.我们在标签栏控制器中有一个导航控制器.标签栏控制器在所有标签中包含相同类型的表格视图,但数据过滤方式不同.

I am using storyboards for this. We have a navigation controller inside a tab bar controller. The Tab bar controller contains the same types Table views inside all tabs but the data is filtered differently.

例如,选项卡 1 将显示所有类型的红色水果,选项卡 2 将显示所有类型的黄色水果等等.

For example Tab 1 will show all types of red fruits, tab 2 will show all kind of yellow fruits and so on.

现在,由于我使用的是故事板,我是否需要为每个选项卡从选项卡栏控制器创建 2 个不同的主视图控制器?或者我可以为两个选项卡使用相同的主视图控制器吗?

Now since I am using storyboards, do I need to create 2 different master view controllers branching from the tab bar controller for each tab? Or can I just use the same master view controller for both the tabs?

segue 上是否有类似标识符之类的东西,我可以使用它来指定选择了哪个选项卡?我在从 tabbarcontroller 到导航控制器的 segue 上找不到它.

Is there anything like an identifier on the segue which I can use specify which tab was selected? I couldn't find it on the segue from the tabbarcontroller to the navigation controllers.

当一个选项卡被选中时,有没有像prepareforsegue"这样的方法,我可以在destinationviewcontroller上预设过滤器?类似于我们在基于导航的应用程序中所拥有的东西?这样我就不必为每个选项卡创建不同的视图控制器.

When a tab is selected, is there any method like "prepareforsegue" where I can preset the filter on the destinationviewcontroller? something similiar to what we have in a navigation based application? That way I won't have to create a different view controller for each tab.

感谢您的帮助!

推荐答案

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

I added tags to each of my view controllers for each tab. Then in the viewDidLoad method on the view controllers, I can add a switch based on which tab's tag is selected: self.tabBarController.tabBar.selectedItem.tag

这篇关于iOS 标签栏控制器在所有标签中包含相同的表视图但过滤数据不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆