我正在从TTThumbsViewController项目中实现Three20,事情终于开始成形了。我将TTThumbsViewController从当前视图控制器中推送到当前堆栈中,并激活转换(公共导航控制器推送)。
我的问题是,当我弹出TThumbsViewController视图控制器时,导航控制器被卡在一个模式中,其中它的视图控制器被绘制在导航条下面(现在它是半透明的)。
启动
Push
流行音乐
发布于 2010-03-29 00:37:44
当视图重新出现时,您需要重新配置状态栏、导航栏和工具栏的原始样式。您可以通过在视图控制器中实现viewWillAppear:
来做到这一点:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UINavigationController* navController = self.navigationController;
navController.navigationBar.barStyle = UIBarStyleDefault;
navController.navigationBar.tintColor = [UIColor redColor];
navController.toolbar.tintColor = [UIColor redColor];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}
发布于 2010-02-23 14:24:39
看起来,您正在推送的视图控制器并不是从TTViewController继承的。在视图从堆栈中弹出后,您还可能需要将'navigationBarTintColor‘属性设置回原来的颜色;如果您没有设置全局样式表。
https://stackoverflow.com/questions/2286637
复制