xCodeプロジェクトには、ユーザーが表示アイテムのリストを絞り込むための「検索バーと検索ディスプレイコントローラ」を持つテーブルビューが含まれています。一般に、http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-viewで提供されるガイダンスに従った。私は最近、iOS 7のサポートで最新のxCode(バージョン5.0(5A1413))をダウンロードし、問題のアプリをさまざまなターゲットでテストしています。UISearchBarのキャンセルボタンとクリアボタンがiOS 7で動作しない
iOS 6ターゲット(エミュレータまたはリアルデバイス)でこのアプリケーションを実行すると、キャンセルボタンを押すと検索バーが削除され、クリアボタン(小さな灰色のx)を押すとすべての検索条件がクリアされます既にユーザによって入力されている。しかし、プロジェクトがiOS 7ターゲットで実行されているときは、クリアボタンとキャンセルボタンの両方が機能しません。
searchBarCancelButtonClicked方法は、本プロジェクトで実装されており、ターゲットはiOSの7を実行しているとき、私は
- (void)searchBarCancelButtonClicked:(UISearchBar *)SearchBar
{
NSLog(@"searchBarCancelButtonClicked called");
self.searchBar.text = nil;
…
// Hide Search bar when cancelled
[self hideSeachBar];
[self.searchBar resignFirstResponder];
…
}
私のテーブルビューコントローラはUISearchDisplayDelegateとUISearchBarDelegateなるように設定され、それが呼び出されないことを確認しました。これはまだsearchBarとして機能しているようです:textDidChange:iOS 6または7のいずれかのターゲットで呼び出されます。
@interface ItemViewController() <UISearchDisplayDelegate, UISearchBarDelegate>
…
@end
私はこのまたはiOS7をサポートするために行われる必要がある任意の再符号化に言及している(https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1など)の任意のiOS 7変化材料に関連する他の記事を見ることができません。
これについてのご意見はありますか?ありがとう
回答を確認する機会はありませんでしたが、同じ問題については、https://devforums.apple.com/message/880210#880210とhttps://devforums.appleで気づきました。 com/message/876407#876407 – Mike
iOS7のための私のコードの仕事:http://stackoverflow.com/a/22287788/771689 –