当切换回根VC时,UINavigationBar的标题变为空白

时间:2014-12-11 07:25:34

标签: ios objective-c cocoa-touch uinavigationcontroller

我有一个UINavigationController可以分割到另外两个VC。每当它使用当前设置到达某个VC时:

 // set text 
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
 self.title = @"Title";

// make the nav bar transaparent
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
[self.navigationController.navigationBar setOpaque:NO];

// set white status bar
self.navigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;
[self setNeedsStatusBarAppearanceUpdate];

//self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(16, 31, 22, 20)];
UIImage *backImage = [UIImage imageNamed:@"backButtonDetail"];
[backButton setBackgroundImage:backImage  forState:UIControlStateNormal];
[backButton setTitle:@"" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backButtonItem;

我弹出VC,root vc的标题变为空。但是,每当我在没有这种设置的情况下转向VC时,只需要更“基本”的设置,标题就会保持原样。

1 个答案:

答案 0 :(得分:-1)

我可以推荐最简单的方法:使用[UINavigationBar appearance]从AppDelegate设置许多自定义

结帐AppCoda's post了解主题。我自己就完成了它并且它很棒

相关问题