我想从 UINavigationController 中删除所有视图控制器。所以我正在使用这段代码。
for (UIViewController* controller in navigationController.viewControllers) {
[controller removeFromParentViewController];
}
之后,我创建了一个新的 viewController 并推送它。
UIViewController* newVC=[[UIViewController alloc] init];
[navigationController pushViewController:newVC animated:YES];
问题是所有视图控制器都完美弹出并添加了 newVC,但是在推送 newVC 时,导航栏正在获得一个后退按钮和 newVC 的标题。单击后退按钮时,它会动画到 oldVC 的导航栏,标题为 oldVC,我已经在上面的循环中删除了该标题;