TintColor在Popover Push上改变

时间:2015-09-03 18:41:50

标签: ios objective-c segue tintcolor

我将窗口的色调颜色设置为任意颜色,然后尝试在每个按钮的基础上覆盖它,但是只要应用了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是系统类型按钮。

enter image description here

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

编辑:

enter image description here

1 个答案:

答案 0 :(得分:3)

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

Storyboard & code

然而一切都按预期工作:

Result on simulator

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