我正在尝试使用弹出框作为我的主视图和模态视图控制器之间的中间菜单。我可以使用以下代码成功地从弹出窗口中显示模态视图控制器:
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 上的页数。
谢谢!