【问题标题】:Best way to handle segmented bar and multiple views?处理分段栏和多个视图的最佳方法?
【发布时间】:2010-12-25 17:39:14
【问题描述】:

我的 iPad 应用有一个用户过滤器部分。有一个带有 5 个按钮的分段栏,用于 5 种过滤器。

单击每个按钮将加载相应的视图..

我的问题是.. 处理每个过滤器的 UI 的最佳方式是在此 nib 中有多个视图并相应地加载/卸载.. 还是最佳做法是在可滚动视图中创建信息?

下面是设置.. http://imgur.com/iuufU.png

提前谢谢...

【问题讨论】:

  • 是同类型数据的过滤器吗?听起来您好像在寻找标签栏控制器的功能?

标签: iphone objective-c ipad


【解决方案1】:

通常,使用单独的视图。可滚动视图是您想要实现的目标的近似值(从事物的外观来看),而单独的视图更能反映您的目标。

一些典型的优势:

  • 如果您更改 UI 设计,例如如果其中一个过滤器必须进入不同的页面,但有 4 个留在此处......那么很容易移动整个视图而不更改 eixsting 。

  • 您可以将每个视图放在单独的 NIB 文件中(如果它们不同),或者从单独的 ViewController 实例中加载(如果它们相同),您可以获得 Apple 自动VC/NIB 的内存管理。

通常,人们从每个过滤器的相同视图开始,使用单个 VC 类(实例化多次,每个选项卡一次)。

然后,随着应用程序的发展,他们发现一个选项卡需要不同的布局,因此他们添加了另一个 VC 类,并且只需要更新该选项卡的 alloc/init 行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多