1

私はこの方法について知っていますInputViewを使用したUISearchBar

しかし、これを行うための「適切な」方法があるかどうか知りたいですか?上記のハックのように見えるものよりも優れた方法であり、iOSSDKの将来のバージョンでそれが機能するという保証はありません。

セグメント化されたコントロール(スコープ)を備えた検索バーがあり、スコープの1つに、キーボードの代わりに日付ピッカーを表示したいと思います。標準のinputViewUISearchBarではプロパティにアクセスできないので、これを行う他の方法はありますか?

どうもありがとう

トム

4

1 に答える 1

2

2ポイントでのみ、最初に選択したスコープを追跡します。次に、目的のスコープが選択されたら、キーボードを辞任してピッカーを表示します。多分このコードはあなたを助けるでしょう。

#pragma mark - UISearchBarDelegate
- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope{
    // Track the Scope Selection    
    selectedSearchType = selectedScope ;
}


- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {

   if(selectedSearchType=="Scope_which_will_expose_picker"){
     // Show Picker Here
    [searchBar resignFirstResponder];
   }
    return YES;
}
于 2012-11-23T18:27:42.293 に答える