弹出窗口推送时改变 TintColor

TintColor Changing on Popover Push

我将 window 的色调设置为任意颜色,然后尝试在每个按钮的基础上覆盖它,但按钮似乎恢复为 window 只要应用了 segue 就着色。

在 didFinishLaunchingWithOptions 中设置色调颜色:

self.window.tintColor = [UIColor redColor];

然后是我在 viewDidLoad 中的两个按钮:

[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal];
self.button1.tintColor = [UIColor purpleColor];

self.button2.tintColor = [UIColor blueColor];

其中 button1 是自定义类型按钮,button2 是系统类型按钮。

当弹出窗口首次出现时,这两个按钮被染成紫色和蓝色。但是当按下 segue 视图控制器时,弹出,两个按钮切换为红色。有什么办法可以防止这种情况吗?

编辑:

我试过像这样重现您的代码:

然而一切都按预期进行:

所以我同意@user3779315,可能你在其他地方设置了按钮的色调。顺便说一句,您的项目的其他代码将有助于澄清问题:-)