0

ユーザーがテーブル ビューから何かを選択した後で、選択した範囲を変更したい。私はこれを試しました:

for (id view in [self.searchDisplayController.searchBar subviews]) {
    if ([view isMemberOfClass:[UISegmentedControl class]])
        {
            UISegmentedControl *scopeBar = view;
            scopeBar.selectedSegmentIndex = 1;
        }
}

しかし、私が望むスコープボタンはまだ選択されていません。私の検索バーにはクラス UISegmentedControl のサブビューがありません。

4

1 に答える 1

3

のスコープを意味しているUISearchBarと思いますが、既にUISearchBarセットアップされているため、スコープが表示されます。

UISearchBar には、設定する必要がある特別なプロパティがあります。

self.searchDisplayController.searchBar.selectedScopeButtonIndex = 1;
于 2014-10-21T15:34:33.683 に答える