2

初めての iPhone アプリを開発していて、ユーザーが「スコープ ボタン」よりも複雑な方法で検索範囲を選択できるようにしたいと考えています。

このアプリはワインに関連しており、ユーザーが最初に「色」(赤、白、ブラッシュなど) を選択してから、そのカテゴリ内のタイプ/品種を選択できるようにしたいと考えています。現在、UISearchBar のスコープ ボタンを色に使用しており、ボタンをタップすると、色を選択できるビューが開きます。これは問題ありませんが、一度「赤」ボタンを選択すると、選択したタイプを変更するためにもう一度選択することはできません (たとえば、「メルロー」から「シラー」に変更するなど)。これを行う方法として、私は自分の方法を破棄してゼロから始めたいと思っています。

ありがとう!

4

2 に答える 2

1

答えが自然に得られるようにするには、質問をする必要がある場合があります。「viewDidDisappear」デリゲート メソッドに次の行を追加します。

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

これが行うことは、現在アクティブなスコープ ボタンを「なし」に設定して、元のビューに戻ったときにスコープ ボタンが選択されないようにすることです。したがって、前回選択したものを含め、それらのいずれかを選択できます。これはまさに私がやりたかったことです。

これが「ベストプラクティス」であるかどうかはわかりませんが、役に立ちます。

于 2010-05-02T01:26:30.707 に答える
1

もう一度クリックできないのはなぜですか?

選択肢(色、タイプなど)ごとに1つのボタンを備えた標準のスコープバーを使用するだけです。ボタンがクリックされると、可能な値で UIPickerView をポップアップします。値を選択すると、それがボタンに表示されます。

選択肢が 2 つしかない場合は、1 つの UIPickerView に 2 つのセグメントを表示することもできます。

于 2010-05-01T13:01:19.463 に答える