iOS7 Global Tint不影响UIToolbar

时间:2013-10-09 08:40:11

标签: ios interface-builder ios7

我发现我在Global Tint中设置的MainStoryboard没有传播到某个子UIViews的情况。

示例只是从“MasterDetail”模板应用程序开始,并通过添加以下内容显示UIToolbar中的MasterViewController

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setToolbarHidden:NO animated:YES];
}

我添加到工具栏的任何项目都显示在系统默认色调中,而不是我的自定义全局色调。

其他人是否有此问题?有没有人找到修复? 感谢。enter image description here

2 个答案:

答案 0 :(得分:0)

由于某些原因,它似乎不适用于工具栏,我面临同样的问题。

但是,您可以从AppDelegate更改所有uitoolbars的外观(背景不是因为某种原因),它就像魅力一样。

祝你好运,需要更多帮助,让我知道; D

答案 1 :(得分:0)

我找到了解决方法。

通过设置UIWindow的色调来设置代码中的“全局色调”。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    [[[application windows] lastObject] setTintColor:[UIColor greenColor]];

    return YES;
}

尽管Apple文档说全局色调设置适用于整个应用程序,但显然存在问题,您需要在UIWindow上的代码中进行设置。