iOS7でUISearchDisplayControllerの挙動がちょっと変わった

UISearchDisplayControllerのプロトコルUISearchDisplayDelegateにはwillUnloadSearchResultsTableViewメソッドが定義されています。

 

問題点

検索画面が閉じられるとき、iOS6ではこのメソッドが呼び出されるのですが、iOS7では呼び出されないようになったようです。そのため、このメソッドを起点として検索画面非表示後の処理を記述している場合は不具合が発生します。

 

解決策

このメソッドの代わりにwillHideSearchResultsTableViewメソッドを用いればよいと思います。このメソッドはiOS6でも呼び出されます。

 

環境

XCode 5.0

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です