iOS导航栏功能正常,但颜色错误

iOS导航栏功能正常,但颜色错误,ios,uinavigationbar,navigationbar,user-interaction,Ios,Uinavigationbar,Navigationbar,User Interaction,我的问题是:我在UINavigationController的顶部有一个导航栏。我将其设置为当屏幕上出现某些弹出框时禁用和重新启用。有一种情况不起作用:当Dropbox popover出现在屏幕上时,该条会按其应有的方式禁用。但当我关闭popover(按cancel)时,导航栏会按其应该的方式重新启用,但只要应用程序打开,导航栏就会保持灰色,尽管它可以正常工作。此时应返回蓝色。当我关上其他的爆米花时,它确实会变成蓝色。就是那个给我带来麻烦的投递箱。我没有看到导航栏的任何类型的“突出显示”属性,我

我的问题是:我在UINavigationController的顶部有一个导航栏。我将其设置为当屏幕上出现某些弹出框时禁用和重新启用。有一种情况不起作用:当Dropbox popover出现在屏幕上时,该条会按其应有的方式禁用。但当我关闭popover(按cancel)时,导航栏会按其应该的方式重新启用,但只要应用程序打开,导航栏就会保持灰色,尽管它可以正常工作。此时应返回蓝色。当我关上其他的爆米花时,它确实会变成蓝色。就是那个给我带来麻烦的投递箱。我没有看到导航栏的任何类型的“突出显示”属性,我正在正确地切换UserInteractionEnabled属性。有什么想法吗?

将此代码放在popover的取消操作中

你可以在ios7中使用这个

[self.navigationController.navigationBar setBarTintColor:[UIColor blueColor]];
这是给ios6的

[self.navigationController.navigationBar setTintColor:[UIColor blueColor]];

谢谢

这会改变整个酒吧的色调。很抱歉,不清楚,但我不想更改栏的颜色,只想更改按钮上的文本/图标。@leksah255应用导航栏外观。编辑了我的答案,请检查一下。
// This is for iOS 7.0 or more than that.

   if ([self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)]) {
    self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
} else {
    [self.navigationController.navigationBar setTintColor:[UIColor blueColor]];
}

 //  For text alignments 

    [[UINavigationBar appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0],
      UITextAttributeTextColor,
      [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0],
      UITextAttributeTextShadowColor,
      [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
      UITextAttributeTextShadowOffset,
      [UIFont fontWithName:@"Helvetica-Bold" size:20.0],//[UIFont fontWithName:@"DynoBold" size:20.0],
      UITextAttributeFont,
      nil]];