-1

我发现我在其中Global Tint设置的某些情况MainStoryboard没有传播到某些 sub UIViews

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

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

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

还有其他人有这个问题吗?有没有人找到解决办法?谢谢。在此处输入图像描述

4

2 回答 2

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 文档说 Global Tint 设置适用于整个 App,但显然存在问题,您需要在UIWindow.

于 2013-10-09T11:49:28.453 回答
0

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

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

祝你好运,需要更多帮助,请告诉我;D

于 2013-10-09T09:07:19.877 回答