Изменить цвет оттенка UIAlertController iOS9

Я не уверен, что кто-то сталкивался с таким поведением или нет, но iOS9 заставляет мой оттенок UIAlertController наследоваться от главного окна. Есть ли какой-то конкретный способ, например UIAppearance, который может помочь и решить проблему.

[[UICollectionViewCell appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];

person Akhilesh Sharma    schedule 24.09.2015    source источник
comment
каким бы ни было содержимое, которое находится за окном предупреждения, оно будет отображаться в представлении предупреждения, именно прозрачность предупреждения создает впечатление оттенка цвета !!!   -  person Teja Nandamuri    schedule 24.09.2015
comment
Вы можете изменить свойства tint, backgroundColor, alpha для alertcontroller . Что еще тебе нужно   -  person Teja Nandamuri    schedule 24.09.2015
comment
@Mr.T Я понимаю это, но я пока не нашел способа переопределить цвет оттенка в iOS9. А также это поведение только для UIAlertController   -  person Akhilesh Sharma    schedule 24.09.2015
comment
Похоже, это регрессия в iOS 9 — openradar.appspot.com/22209332 — у меня работал tintColor отлично в iOS8   -  person CVertex    schedule 23.10.2015


Ответы (2)


Вы установили цвет UIWindow в AppDelegate, например

func application(application: UIApplication, didFinishLaunchingWithOptionslaunchOptions: [NSObject: AnyObject]?) -> Bool
{
    window?.tintColor = .redColor()
}

По крайней мере, это сработало для меня

введите здесь описание изображения

person redead    schedule 26.11.2015

Из-за известной ошибки, появившейся в iOS 9 (https://openradar.appspot.com/22209332) , tintColor переопределяется tintColor окна приложения.

Смотрите мой полный ответ здесь:

https://stackoverflow.com/a/37737212/1781087

person guidev    schedule 10.06.2016