ビューコントローラのボタンを押すと、とが含まれUIViewているが表示されます(ビューの非表示プロパティがNOに変更されます)。テーブルビューで行を選択するとき、ビューのプロパティをに設定しましたが、tableViewが非表示になりません。何が問題になる可能性がありますか?UISearchBarUISearchDisplayControllerUITableViewhidden=YES
UITableViewDelegateプロトコル を実装し、tableView:didSelectRowAtIndexPath:メッセージを受信します(ビューをhidden=YES そこに設定します)。
hidden=YESビューを呼び出すと、searchBarCancelButtonClicked:正常に非表示になることに注意してください。
UISearchDisplayControllerそれが問題の原因だと思います。
いくつかのコード:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.searchView.hidden = YES; // hide successfully the tableView.
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.searchView.hidden = YES; //doesn't hide the tableView.
}
編集:問題が見つかりました。以下の私の答えを参照してください。要するに私は追加しました[self.searchDisplayController setActive:NO];