0
私はUITableViewでいくつかのリストを表示しています。私はUISearchBarを使いました。私は、[キャンセル]ボタンのいくつかの奇妙な行動にあなたが探している間、画面上のキーボードを取り除くます「キャンセル」ボタンがあることは何か iphoneのStrange UISearchBarキャンセルボタンの動作(シミュレータで正常に動作します)
- 検索を再現する
手順を取得しています。
- は、今後
- 検索結果がまだある、と検索バーがある戻って、検索結果
- の一つの細部に入り込むが、ボタンが欠落している「キャンセル」。
- したがって、アプリケーションを閉じてもう一度開くことなく、画面上のキーボードを削除する方法はありません。
しかし、これらのシナリオはシミュレータではなくiphoneでのみ発生します。私は最初の画面に戻るときにキャンセルボタンを見ることができます。
私はこれらのデリゲートを使用しています
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
searchBar.text = nil;
[searchBar resignFirstResponder];
isSearch = NO;
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
searchBar.showsScopeBar = NO;
[searchBar sizeToFit];
[searchBar setShowsCancelButton:NO animated:YES];
return YES;
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
searchBar.showsScopeBar = YES;
[searchBar sizeToFit];
[searchBar setShowsCancelButton:YES animated:YES];
isSearch = YES;
return YES;
}