这个问题与this相似
但是,我不想改变每个UIAlertController
的颜色,而是想像'AppDelegate'那样改变它。因此,如果我在一个地方更改颜色,则所有警报控制器操作按钮都应更改为新颜色。我的问题是:
是的,这是可能的。在AppDelegate中添加以下行,所有UIAlertControllers都将设置色调颜色!
[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor blackColor]];
是的,你可以做到。做一件事:
UIAlertController
类的子类说MyAlertController
viewDidLoad
方法写self.view.tintColor = [UIColor requiredColor];
它会改变按钮的颜色。它会工作:)
下面是.h文件
@interface MyAlertController : UIAlertController
@end
下面是.m文件
@interface MyAlertController ()
@end
@implementation MyAlertController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.tintColor = [UIColor redColor];
}