Uitableview 如何在ios7中为导航栏设置tintColor

Uitableview 如何在ios7中为导航栏设置tintColor,uitableview,uinavigationbar,uitoolbar,ios7,Uitableview,Uinavigationbar,Uitoolbar,Ios7,嗨,我必须将我的一个项目从ios6移植到ios7。在移植过程中,我遇到了下面提到的几个问题。请帮助我解决这些问题 一种是将tintcolor设置为工具栏和导航栏的默认颜色。实际上,我可以使用xib将tintcolor设置为导航栏或工具栏的默认值,但无法设置在IOS7中以编程方式创建的组件。因此,请告诉我如何将tintcolor或bartint设置为默认值 第二个是在ios7中,当我上下滚动tableview时,tableview单元格被选择为白色。如何删除此选择颜色 请帮助解决这两个问题。提前谢

嗨,我必须将我的一个项目从ios6移植到ios7。在移植过程中,我遇到了下面提到的几个问题。请帮助我解决这些问题

  • 一种是将tintcolor设置为工具栏和导航栏的默认颜色。实际上,我可以使用xib将tintcolor设置为导航栏或工具栏的默认值,但无法设置在IOS7中以编程方式创建的组件。因此,请告诉我如何将tintcolor或bartint设置为默认值

  • 第二个是在ios7中,当我上下滚动tableview时,tableview单元格被选择为白色。如何删除此选择颜色

  • 请帮助解决这两个问题。提前谢谢

  • 您可以使用
    barTintColor
    属性以编程方式设置着色颜色 你可以试试这个

    if ( [self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)] ) 
    { 
     self.navigationController.navigationBar.barTintColor = [UIColor redColor]; 
    
    }
    
  • 试试这个

    [[UINavigationBar appearance] setBarTintColor: [UIColor redColor]];
    

    谢谢你的回答。但我的问题是我想设置默认颜色而不是自定义颜色。所以请让我知道如何设置默认颜色。@Naresh,我相信将barTintColor设置为nil将为你提供默认颜色
    self.navigationController.navigationBar.barTintColor=nil
    希望这有帮助