【问题标题】:XCODE : Using TabBar to view two same ViewControllers that show different filters on the datasourceXCODE:使用 TabBar 查看两个相同的 ViewController,它们在数据源上显示不同的过滤器
【发布时间】:2011-12-04 01:17:03
【问题描述】:

我的 iPhone 应用程序有问题。

环境:我有一个 TableView,它在 MutableArray 数据源之上运行。一个例子是 Go cart 飞行员的单圈时​​间。

数据源:我记录了训练课以及比赛和排位赛的单圈时间。我认为比赛+排位赛是数据的一个子集,而训练课程是数据的另一个子集,因为我认为这会产生很大的心理影响,而且我的车手在比赛时由于害怕撞到其他人而跑得较慢。此时,我将两个数据记录在一个数组中,其中的变量为 Bool“fromRace”。所以我可以过滤比赛和比赛时间。

人机界面:我创建了一个 TabBar,在第一个选项卡中显示比赛时间,在第二个选项卡中显示训练时间。感觉就像那些选项卡包含基本相同的视图并操作相同的数据,我只是使用相同的视图控制器过滤这些数据,因为所有方法都是相同的。

为基本上复制代码的数据源创建两个单独的视图控制器和两个单独的数组在编程上是否正确?或者尝试以某种方式尝试发现我来自哪个选项卡并仅使用一个视图控制器相应地更改数据表示?

我希望我清楚我的要求。

【问题讨论】:

  • 感谢编辑 Triad sou。我希望我可以责怪我写消息的设备将我的“i”小写。 :)

标签: iphone xcode tabbar viewcontroller


【解决方案1】:

是的 - 从广义上讲,UITabBar 专门用于在视图控制器之间切换。这就是它的设计操作方式 - 您可以使用视图控制器加载选项卡栏中的每个“插槽”。

这并不意味着您必须创建两个 单独 视图控制器 - 您可以创建 same 视图控制器的两个实例,并在初始化时传入一些标志这将以不同的方式显示数据。

如果您只是想让单个视图控制器适应以不同方式显示数据,UIToolBar 将是更合适的 UI 元素(可能在底部带有分段控制器)。

【讨论】:

  • 谢谢。作为新手,我完全忽略了使用一组参数初始化实例的选项。
  • 你是怎么做到的@Glademist?您实际上是实例化了同一个视图控制器的两个实例,还是能够使用同一个实例并传入参数?
  • 您好,@TylerCollier 已经有一段时间了,我不确定当时我是如何使用它的,我检查了我的文件,找不到带有代码的版本。但最后,我遇到了一些问题,我设计了这个应用程序,这样我就不必面对这些问题了。很抱歉对我的回答没有太大帮助..
  • @Glademist,感谢您的关注,感谢您的努力。
猜你喜欢
  • 1970-01-01
  • 2019-09-09
  • 1970-01-01
  • 2023-03-26
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 2022-11-11
相关资源
最近更新 更多