iOS 8:UIAlertController默认样式颜色

时间:2014-10-19 07:37:07

标签: ios ios8 uialertcontroller

我使用UIAlertControllerUIAlertAction的默认样式,但我在白色背景上获取白色文字,如屏幕截图

这是我的代码:

UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"0237826726" style:UIAlertActionStyleDefault
                                                              handler:^(UIAlertAction * action) {
                                                                    [self callPlaceNumber:@"0237826726"];
                                                              }];
[alert addAction:defaultAction];

UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault
                                                   handler:^(UIAlertAction * action) {
                                                       [alert dismissViewControllerAnimated:YES completion:nil];
                                                   }];

[alert addAction:cancel];
[self presentViewController:alert animated:YES completion:nil];

我搜索了这个问题,发现我可以为tintColor添加UIAlertController,但是它没有效果。

alert.view.tintColor = [UIColor blackColor];

这是正常行为还是我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

可以通过外观API来设置UIAlertController的色调颜色:

[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor blackColor]];