iPhone开发:允许用户选择搜索范围的最佳方法

时间:2010-05-01 12:21:21

标签: iphone uisearchbar

我正在开发我的第一个iPhone应用程序,并希望允许用户以比“范围按钮”许可更复杂的方式选择搜索范围。

该应用程序与葡萄酒有关,我希望用户能够首先选择“颜色”(红色,白色,腮红等),然后选择该类别中的类型/品种。现在,我正在使用UISearchBar的颜色范围按钮,点击按钮打开一个带有颜色选择的视图。这是可以的,但是一旦选择了“红色”按钮,我就无法再次选择它来改变我的类型选择(例如,从'Merlot'改为'Syrrah'等)如果有更好的选择这样做的方法,我愿意废弃我的方法并从头开始。

谢谢!

2 个答案:

答案 0 :(得分:1)

为什么不能再次点击它?

它只会使用标准示波器条,每个选项只有一个按钮(颜色,类型等)。 单击按钮时,弹出带有可能值的UIPickerView。选择值后,将其显示在按钮中。

如果只有两个选项,您还可以使用两个段来呈现一个UIPickerView。

答案 1 :(得分:1)

有时需要问答案的答案是单独来找你的。我将以下行放在“viewDidDisappear”委托方法中:

[self.searchDisplayController.searchBar setSelectedScopeButtonIndex: -1];

这样做是将当前活动范围按钮设置为“无”,这样当您返回到原始视图时,不会选择任何范围按钮。因此,您可以选择其中任何一个,包括您上次选择的那个。这正是我想要做的。

我不知道这是否是“最佳做法”,但它会起作用。