У меня есть следующий код, который отлично работает на прошивке 8:Как изменить общий цвет оттенков на iOS 9?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// some app initialization code comes here
// ...
// set the global tint color - works great on iOS 8!
[[UIView appearance] setTintColor:[self myGlobalTintColor]];
}
Однако, когда я запускаю тот же код на прошивке 9 беты 5 (XCode 7, бета-6) следующий появляется при UIActionSheet (или UIAlertController) :
Как вы можете видеть, кнопка «Отмена» не принимает глобальный цвет оттенков. Это известная проблема с iOS 9, или мне не хватает кода?
Возможно, это связано с тем, что 'UIActionSheet' устарел с iOS 8.3. Из документов: 'UIActionSheet устарел. Используйте UIAlertController с предпочтительнымStyle из UIAlertControllerStyleActionSheet вместо ' – sbarow
Спасибо за отзыв. Я просто пытался использовать UIAlertController вместо UIActionSheet, но это не исправить проблему. Любые другие предложения? – Joshua
Посмотрите на это http://stackoverflow.com/a/26222502/1186243 Обратите внимание на последний комментарий. – sbarow