【发布时间】:2018-03-19 19:34:37
【问题描述】:
第一个视图控制器(A)包含一个带有背景色的普通 uinavigationcontroller,然后它推送一个新的视图控制器(B) 带有透明的导航控制器。我的第一次尝试是修改 B 中的导航控制器外观,然后在 B 弹回 A 时反转 uinavcontroller 的原始颜色。但是当我在两个视图之间进行转换推送和弹出。所以我想出的想法是更换旧的并添加一个完整的全新导航控制器。但是由于某些原因,新的导航控制器从不显示以下代码?
// Hide the old navigation controller
[self.navigationController setNavigationBarHidden:YES];
// Add a new one
UINavigationController *nav = [[UINavigationController alloc] initWithNavigationBarClass: [TransparentNavBarView class] toolbarClass: [UIToolbar class]];
[nav.navigationItem setLeftBarButtonItems: [self buttonBarItems]];
[nav willMoveToParentViewController: self];
[self.view addSubview: nav.view];
[self addChildViewController: nav];
[nav didMoveToParentViewController:self];
对我的问题有什么想法吗?谢谢
【问题讨论】:
标签: ios uinavigationcontroller