弹出ttthumbsviewcontroller后,视图控制器正在我的导航栏下绘图

sco*_*ein 5 iphone uinavigationcontroller three20

我正在从Three20项目实现TTThumbsViewController,事情终于开始成形.我将TTThumbsViewController从当前视图控制器推出,只需将其推入当前堆栈并设置转换动画(通用导航控制器推送).

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

开始

替代文字

替代文字

流行的

替代文字

Nat*_*ies 10

当视图重新出现时,您需要重新配置状态栏,导航栏和工具栏的原始样式.您可以通过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];
}
Run Code Online (Sandbox Code Playgroud)