我发现我在Global Tint
中设置的MainStoryboard
没有传播到某个子UIViews
的情况。
示例只是从“MasterDetail”模板应用程序开始,并通过添加以下内容显示UIToolbar
中的MasterViewController
:
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setToolbarHidden:NO animated:YES];
}
我添加到工具栏的任何项目都显示在系统默认色调中,而不是我的自定义全局色调。
其他人是否有此问题?有没有人找到修复? 感谢。
答案 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
上的代码中进行设置。