ポップオーバービューのプッシュされたビュー(ナビゲーションコントローラーに埋め込まれている)から、メインビューコントローラー('showDetails:')のデリゲートメソッドを呼び出す必要があります。これはすべてストーリーボードの設定によるものです。
階層は次のとおりです。メインビュー->ポップオーバー(ナビゲーションコントローラーに埋め込まれたメニューテーブルビュー)->ポップオーバーセカンダリビュー(ポップオーバーナビゲーションコントローラーにプッシュ)
私はprepareForSegueを使用してポップオーバーにデリゲートを設定する方法を知っていますが、内部ビューではありません。ポップオーバーの内側(プッシュ)ビューからメインビューのデリゲートメソッドを呼び出すにはどうすればよいですか?
ポップオーバーのメインビューでデリゲートを設定する方法は次のとおりです。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segueSearchResults"]) {
//Dismiss User Popover
[self dismissUserPopover];
SearchResultsViewController *vc = segue.destinationViewController;
vc.searchDelegate = self;
self.searchPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
self.searchPopover.delegate = self;
}
}