Objective-C, как мы можем повернуть UIAlertViewController на 180 градусов
Я работаю над приложением, мне нужно повернуть экран на 180 градусов. Для этого я использую этот код в методе viewDidLoad-
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
// iOS7
self.navigationController.view.transform=CGAffineTransformMakeRotation(M_PI_4*6);
}
else
{
self.navigationController.view.transform=CGAffineTransformMakeRotation(M_PI);
}
У меня это работало для ViewController. Проблема в том, что когда я пытаюсь представить alertViewController, он не работает для меня. Вы можете увидеть на изображении
Я попробовал попытки:
[self presentViewController:alertController animated:NO completion:^{
alertController.view.transform = CGAffineTransformMakeRotation(M_PI);
}];
также я попробовал:
[self presentViewController:alertController animated:NO completion:^{
alertController.view.transform = CGAffineTransformMakeRotation(-M_PI*2);
}];
Я использую этот метод для представления UIAlertController-
-(void) showAlertWithNoAction:(NSString *) message and:(NSString *) title
{
if ([message isEqualToString:@"" ] || message ==nil) {
message = @"Some error occured!";
}
if([UIAlertController class])
{
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:title
message:message
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"OK action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
}];
[alertController addAction:okAction];
[self presentViewController:alertController animated:NO completion:^{
}];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:@"OK", nil];
[alert show];
}
}
Мне нужно показывать предупреждающее сообщение по нажатию кнопки "Принять", как вы можете видеть на скриншоте.
Помогите, пожалуйста, повернуть UIAlertViewController при вращении MainVC.