UISplitView删除app色彩

时间:2014-02-10 09:11:59

标签: ios objective-c ios7 uiviewcontroller uisplitviewcontroller

我的应用基于iPad上的UISplitViewController。 有一个功能,可以在第一个UISplitViewController 上添加第二个-(void)viewWillAppear:(BOOL)animated { UIWindow *appWindow = [[UIApplication sharedApplication]keyWindow]; [appWindow setTintColor:[UIColor redColor]]; } 。 但这删除了这个问题。

我在第一个拆分视图中尝试使用以下代码时返回第一个拆分视图,但它不起作用:

{{1}}

我听说有一个错误(苹果错误报告中的8276014)似乎与我的问题相符。

任何帮助?

1 个答案:

答案 0 :(得分:0)

您还可以在Interface Builder中设置应用的色调颜色。 “文件”检查器的“界面生成器文档”部分中的“全局色调”菜单允许您打开“颜色”窗口或选择特定颜色。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.tintColor = [UIColor redColor];
    return YES;
}

在iOS 7中,色调颜色是UIView的属性。 iOS 7应用程序通常使用色调来定义关键颜色,以指示整个应用程序中UI元素的交互性和选择状态。

为视图指定色调时,色调会自动传播到视图层次结构中的所有子视图。因为UIWindow继承自UIView,您可以通过使用如下代码设置窗口的tint属性来为整个应用指定颜色:

iOS 7不支持使用外观代理API设置tintColor属性。

[[UIView appearance] setTintColor:[UIColor redColor]];//iOS 6