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.

0 ответов

Другие вопросы по тегам