2

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

该应用程序与葡萄酒有关,我希望用户能够首先选择“颜色”(红色、白色、腮红等),然后在该类别中选择类型/品种。现在,我正在使用 UISearchBar 的范围按钮来获取颜色,然后点击该按钮会打开一个包含颜色选择的视图。这没关系,只是一旦选择了“红色”按钮,我就不能再次选择它来更改我的类型选择(例如,从“梅洛”更改为“西拉”等)如果有更好的要做到这一点,我愿意放弃我的方法并从头开始。

谢谢!

4

2 回答 2

1

有时,您需要自己提出问题才能得到答案。我将以下行放在“viewDidDisappear”委托方法中:

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

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

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

于 2010-05-02T01:26:30.707 回答
1

为什么不能再点击一次?

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

如果只有两个选择,您还可以呈现一个带有两个段的 UIPickerView。

于 2010-05-01T13:01:19.463 回答