メイン ビューとモーダル ビュー コントローラーの間の中間メニューとしてポップオーバーを使用しようとしています。次のコードを使用して、ポップオーバーからモーダル ビュー コントローラーを正常に表示できます。
UIStoryboard *storyboardiPad = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
cbwEditControlPanel *editCP = [storyboardiPad instantiateViewControllerWithIdentifier:@"EditCP"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:editCP];
[nav setToolbarHidden:NO];
[nav setModalPresentationStyle:UIModalPresentationFullScreen];
[nav setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:nav animated:YES completion:nil];
self.modalInPopover = NO;
私が直面している問題は、EditCP モーダル ビュー コントローラーが閉じられると、メイン ビュー コントローラーが更新されないことです。EditCPモーダルビューコントローラーで設定されたページ数を反映するように更新する必要があるメインビューにページコントローラーがありますが、何らかの理由で、ポップオーバーからモーダルビューコントローラーが呼び出されると、メインビューコントローラーがページコントローラーを更新できなくなります。メイン ビューが閉じられたときに、ポップオーバーまたはモーダル ビューからメイン ビューの「View Will Appear」メソッドを呼び出してみましたが、「viewWillAppear」メソッドが呼び出されても、pageController は更新されません。
pageController の更新を妨げているアイデアはありますか? モーダル ビューに pageController への参照を渡して更新しようとしたところ、ポップオーバーが表示されてから閉じられるまで、PageController のページ数を更新できないようです。
ありがとうございました!