я называю UIAlertController
так:UIAlertController меняет мои кнопки цвета
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"title"
message:@"msg"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Accept"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {/*...*/}
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction *action) {/*...*/}];
[alertController addAction:cancelAction];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
Моя проблема заключается в том, что, когда UIAlertController
показано, она меняет цвет моей панели навигации от желтого до белого и светло-кнопку системы информации от синего до серого (это не выглядит неправильно, скорее похоже на желаемый эффект «сделать экран менее красочным»). Если пользователь нажимает кнопку «домой» в этот момент, приложение будет сохранять эти цвета, когда приложение снова войдет в фоновый режим (который выводит пользователя на экран входа в систему, который имеет белые/серые цвета).
Есть ли обходной путь к этой проблеме?
Ну, в основном у меня проблема, потому что есть случай, если пользователь активировал настройку «высокой безопасности», что окно изменено, а 'UIAlertController' никогда не закрывается. Вы знаете хороший способ закрыть все 'UIAlertControler'? – Daniel
Нет, но с моей головы они будут доступны в качестве «Представленного контроля» любого VC, показывающего их – jrturton