请你帮我解决一个问题:
我有一个带有初始控制器 InitController 的导航控制器和 4 个视图控制器:A、B、C、ModalViewController。我推动控制器 A->B->C 并呈现 ModalView。当我关闭 ModalView 并返回 C 时,导航项已损坏:在导航项中,我看到标题“A”、右键“编辑”和带有文本“< C”的后退按钮,但内容属于 C 视图。按下后退按钮“< C”后,我看到了正确的导航项,即标题为“C”、右键“上一个/下一个”和后退按钮“< B”。
在一个viewDidLoad
[self.navigationItem setTitle:@"A"];
self.navigationItem.rightBarButtonItem = [self editButton];
if ([self.model gotoB]) {
[self.navigationController pushViewController:B animated:NO];
}
在 B 中viewDidLoad
[self.navigationItem setTitle:@"B"];
self.navigationItem.rightBarButtonItem = [self editButton];
if ([self.model gotoC]) {
[self.navigationController pushViewController:C animated:NO];
}
在 C 中viewDidLoad
[self.navigationItem setTitle:@"C"];
[self.navigationItem setRightBarButtonItem:self.nextPrevRightButton];
if ([self.model showModalView]) {
[ModalViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[ModalViewController setDelegate:self];
[self presentViewController:ModalViewController animated:YES completion:nil];
}
在 C 中-(void) dismissModalController:(UIViewController *)sender
[self dismissViewControllerAnimated:YES completion:nil];