我正在开发一个iOS 6应用程序,需要与iOS 7兼容。我使用
问题在于,当我在iOS 7设备上部署应用程序时,Bar按钮项的色调颜色会修改为导航栏的颜色。我了解到iOS 7的
我尝试了许多方法,在某些情况下可行,但仍然无法在整个应用程序中正常工作。有什么想法吗?
这里是我遇到的问题的截图。
编辑1
为了设置应用程序的样式,我在
UIAppearance
来设置应用程序的某些组件的色调颜色,特别是UINavigationBar
及其Bar按钮项。问题在于,当我在iOS 7设备上部署应用程序时,Bar按钮项的色调颜色会修改为导航栏的颜色。我了解到iOS 7的
UIAppearance
在这方面(UINavigationBar
)有一些修改,如果我想在iOS 7上正确使用它,则应设置barTintColor属性,但由于我希望保持我的应用程序为iOS 6,并且在Xcode 4.6.3中使用SDK 6进行编译,因此我无法使用该属性。我尝试了许多方法,在某些情况下可行,但仍然无法在整个应用程序中正常工作。有什么想法吗?
这里是我遇到的问题的截图。
编辑1
为了设置应用程序的样式,我在
AppDelegate
中添加了以下代码:[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0]];
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:230.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0]];
编辑2
我尝试使用Xcode 5和SDK 7以及部署目标5来部署应用程序,但是当我在iOS 7设备上部署它时,它将我的UI更改为iOS 7。 这不是识别应用程序何时在iOS 7中运行的问题,因为我不希望应用程序看起来像iOS 7,我希望它看起来与iOS 6中的样子相同。
提前致谢!