首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >视图控制器在弹出navigation控制器后正在我的导航栏下绘图。

视图控制器在弹出navigation控制器后正在我的导航栏下绘图。
EN

Stack Overflow用户
提问于 2010-02-18 06:02:31
回答 2查看 3K关注 0票数 5

我正在从TTThumbsViewController项目中实现Three20,事情终于开始成形了。我将TTThumbsViewController从当前视图控制器中推送到当前堆栈中,并激活转换(公共导航控制器推送)。

我的问题是,当我弹出TThumbsViewController视图控制器时,导航控制器被卡在一个模式中,其中它的视图控制器被绘制在导航条下面(现在它是半透明的)。

启动

Push

流行音乐

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-29 08:37:44

当视图重新出现时,您需要重新配置状态栏、导航栏和工具栏的原始样式。您可以通过在视图控制器中实现viewWillAppear:来做到这一点:

代码语言:javascript
代码运行次数:0
运行
复制
- (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];
}
票数 10
EN

Stack Overflow用户

发布于 2010-02-23 22:24:39

看起来,您正在推送的视图控制器并不是从TTViewController继承的。在视图从堆栈中弹出后,您还可能需要将'navigationBarTintColor‘属性设置回原来的颜色;如果您没有设置全局样式表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2286637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档