针对UIPopoverController的ContentViewController设计决策

时间:2011-10-27 23:23:43

标签: iphone objective-c uinavigationcontroller uipopovercontroller

我正在尝试在iPad上执行类似于Yelp过滤器的操作。它看起来像这样:enter image description here

我正在试图找出最好的方法来做到这一点。它看起来非常整洁,就像UITableView中的两个部分一样,每行都做了不同的事情。第一个Sort Results By只是一个UISegmentedControl,第二个是一些自定义控件,它有多个UISegmentContrl选项,而Neighborhoods按钮就像一个UINavigationController,将另一个viewController推送到堆栈上,它隐藏了pic中的所有当前信息,并在顶部有一个后退按钮。我想知道有人会如何构建这个。当我第一次看到这个时,我会

1)在.xib中创建第一个UISegmentedControl 2)在代码中创建第二个自定义控件(在SO上看到关于如何创建具有多个选择的段控件的帖子 3)让Neighborhoods按钮分配一个新的UINavigationController,其中rootViewController是我展示的新类。 4)在.xib中添加适当的“Sort Results By”和“Narrow Results By”UILabels 5)在viewDidLoad中的代码中绘制圆形rects或其他东西

这就是我接近它的方式。我不确定这是否是接近它的好方法。我对人们的建议持开放态度!非常感谢。

1 个答案:

答案 0 :(得分:1)

我会用分组表视图来做。每个气泡都是一个单独的细胞。您可以使用Interface Builder完成所有这些工作。只需将每个单元格设计为单独的项目,为它们设置IBOutlets,并在cellForRowAtIndexPath方法中返回相应的nib对象。您还需要在heightForRowAtIndexPath方法中返回每个单元格的正确高度。