iPhone应用程序 - 弹出对话 - 一种

时间:2011-02-05 03:04:48

标签: iphone ios uinavigationbar

我有一个iPhone应用程序,实质上是一个列表。顶部有一个UINavigationBar,然后有一个UITableView来保存列表。我希望以某种方式选择允许用户以不同方式对列表进行排序。因此,在我看来,我想象在UINavigationBar上有一个NavigationItem,当触摸时,会出现一个小弹出对话框。您选择所需的“排序”,旁边会出现一个复选标记,对话就会消失。

我不确定该怎么做。我尝试创建一个UIView,在其上添加一个UIViewController(它在UITableView中保存了这个不同的“排序”参数列表(例如按字母顺序排序,按日期排序等)。但是UITableView没有响应任何接触,我不知道为什么。

有没有人有想法使用Apples精彩界面来获得这样的选项?我不能在UINavigationBar下面使用UISegmentedControl,因为有5个可能的选项,我不能将所有这些都放在一个UISegmentedControl中。

3 个答案:

答案 0 :(得分:1)

这听起来像是UIPickerView的工作。只要按下该按钮,您就可以从视图底部向上滑动一个。我过去做过这个,效果很好。

答案 1 :(得分:0)

你有没有看过UIActionSheethttps://developer.apple.com/documentation/uikit/uiactionsheet

这似乎很适合这种方法。操作表会有点高,因为你会有5-6个按钮,但它应该完成工作并且它们很容易实现。

你接近它的方式是显示另一个带有自己的UITableView的视图也可以,但它似乎不是我最好的方法。当然,如果您继续使用该方法,请向我们提供一些代码,以便我们可以尝试找出UITableView没有响应触摸的原因。

答案 2 :(得分:0)

你不会得到一个复选标记,但如果你想要一个弹出窗口我建议使用UIAlertView。