处理分段条和多个视图的最佳方法?

时间:2010-12-25 17:39:15

标签: iphone objective-c ipad

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

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

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

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

提前致谢...

1 个答案:

答案 0 :(得分:0)

通常,请使用单独的视图。 Scrollable视图是您尝试实现的近似(通过事物的外观),而单独视图更接近于您的目标。

一些典型的优势:

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

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

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

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