ビューコントローラのボタンを押すと、とが含まれUIView
ているが表示されます(ビューの非表示プロパティがNOに変更されます)。テーブルビューで行を選択するとき、ビューのプロパティをに設定しましたが、tableViewが非表示になりません。何が問題になる可能性がありますか?UISearchBar
UISearchDisplayController
UITableView
hidden=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];