私は Xcode 4.5 を使用しており、iOS6 をターゲットにしています。プリアンブル: 検索を含むポップオーバーを含む libraryView (View Controller を表示) があります。検索結果が表示された後、行をタップすると、ライブラリが閉じられ、entryView に移動します。それはすべてうまくいきます。私の問題: entryView を閉じて libraryView に戻ると、検索ポップオーバーがまだ表示されます。これを改善するためにさまざまな方法を試しました。検索ポップオーバーのセグエに通知オブザーバーを追加し、検索コントローラーから通知を投稿し、entryView から libraryView にある次のメソッドに投稿しました。そして、はい、libraryView にはこのメソッド用の addObserver があります。
- (void)searchComplete:(NSNotification *)notification
{
NSLog(@"SearchPopover dismiss notification?");
[_searchPopover dismissPopoverAnimated:YES];
}
テストで追加しました...
if (_searchPopover.popoverVisible)
{
[_searchPopover dismissPopoverAnimated:YES];
}
DidLoad、viewWillAppear、viewWillDisappear、awakeFromNib を表示するには、ライブラリ内のすべてを使用します。プロパティとして searchPopover があり、ivar として試しました。私が試したものは、セグエの前またはリターンの後にポップオーバーを却下するものはありません。
誰にもアイデアはありますか?助けていただければ幸いです!!!