我有一个UINavigationController
绘制自定义背景的自定义。self.navigationController
在根视图控制器上访问时已经设置了该导航控制器。现在我想做的是推送一个新的视图控制器,但将新视图控制器中的导航控制器替换为默认控制器(没有自定义背景)。
基本上,新的视图控制器正在呈现一个带有半透明导航栏的图像。因为它重用了来自根视图控制器的导航控制器(带有自定义背景),所以最终效果是带有自定义背景的半透明导航栏。
我知道在将新视图控制器呈现为模态视图时,我可以替换导航栏。但是在推送新的视图控制器时我可以替换它吗?
我试过这样的东西,但这段代码没有效果:
LTImageViewController* controller = [[LTImageViewController alloc] init];
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self];
[navController pushViewController:controller animated:YES];