2012-03-04 12 views
0

キャンセルボタンは、ユーザーがUISearchBarにテキストを入力し始めたときにのみ表示されるようにするにはどうすればよいですか?UISearchBarキャンセルボタンXcode 4.3?

私はこの

- (void)searchBarTextDidBeginEditing:(UISearchBar *)aSearchBar { 
self.searchBar.showsCancelButton = YES; 
} 

を試してみました。しかし、それは動作しません私は

NSLog(@"Typing");

を言う場合もあるため、私は「showsCancelButton」に設定するとに何か問題がないと思います

画面には印刷されません。これを行うことができる別の方法がXcode 4.3にありますか? キャンセルボタンが押されたかどうかを知る方法もありますか?

答えて

1

クラスがsearchBarの代理人であることを確認してください。 viewDidLoadメソッドでself.searchBar.delegate=self;を設定してみてください。

0

この試してみてください:あなたの方法は、 'YES'、ブール値を返すされていない

- (void)searchBarTextDidBeginEditing:(UISearchBar *)aSearchBar { 
    aSearchBar.showsCancelButton = YES; 
} 
1

をこれは動作するはずです:

// show search bar's cancel button when editing 
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 

    searchBar.showsCancelButton = YES; 

    return YES; 
} 
// hide search bar's cancel button when not editing 
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { 

    searchBar.showsCancelButton = NO; 

    return YES; 
} 
関連する問題