Проблема с цветом текста UIAlertAction на iPhone

#ios #objective-c #iphone #cocoa #ipod-touch

Вопрос:

 UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"foo" message:@"bar" preferredStyle:UIAlertControllerStyleAlert];

[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField){
      textField.placeholder = @"placeholder";
      textField.keyboardType = UIKeyboardTypeNumberPad;
}];
        
UIAlertAction* cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action){}];

UIAlertAction* loginAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){
//Run code
}];

[alert addAction:cancelAction];
[alert addAction:loginAction];
//alert.view.tintColor = [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0];

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

Я использую этот код, но у меня проблема с цветом текста в UIAlertAction.

Я протестировал его на 4 устройствах:
iPod-touch 6.iOS 12.5.5 поколения.
iPod-touch 7.iOS 15 поколения.
iPad mini 4 iOS 15.
iPhone 12 iOS 15 симулятор.

На iPod и iPhone цвет текста белый, что затрудняет его чтение.
На iPad обычный синий iOS, цвет, который мне нужен.

Раньше я использовал UIAlertView, цвет там был обычным синим для iOS.

Если я использую код «alert.view.tintColor = [UIColor colorWithRed:0.0 зеленый:122.0/255.0 синий:1.0 альфа:1.0];» на всех устройствах есть синий цвет. Но нужно ли это для того, чтобы получить синий цвет по умолчанию на iPod/iPhone?

Почему на iPod и iPhone белый цвет, есть ли какие-то глобальные настройки, которые я пропустил?