2017-02-11 4 views
4

Я пытаюсь использовать этот код в игре Pacman, которую я получил с некоторого веб-сайта, но мне пришлось изменить UIAlertView на UIAlertController, за исключением следующего кода, который имеет две ошибки, которые я не знаю, как исправить (я действительно в программировании и чувствовать себя, как это действительно новичок вопрос - извините !!)Как использовать UIAlertController

Первая ошибка строка 4: нет известный метод класса для селектора alertControllerWithTitle

Вторая ошибка Последняя строка: не виден интерфейс не декларирует селектор "show"

спасибо !!!

- (void)collisionWithExit: (UIAlertController *)alert { 

if (CGRectIntersectsRect(self.pacman.frame, self.exit.frame)) { 

    [self.motionManager stopAccelerometerUpdates]; 

    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Congratulations" 
                message:@"You've won the game!" 
                delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil 
              preferredStyle:UIAlertControllerStyleAlert]; 
    [alert show]; 

    } 

} 
+0

'AlertView' является depricated в прошивке 9 так, а не вы должны использовать' UIAlertController' с большим количеством опций , – vaibhav

+0

[полезная ссылка для вас] (https://www.google.co.in/?gws_rd=ssl#q=uialertview+deprecated+ios+9+), найдите немного :) – vaibhav

ответ

13

Пожалуйста, проверьте следующий код:

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert" 
          message:@"This is an alert." 
          preferredStyle:UIAlertControllerStyleAlert]; 

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

[alert addAction:defaultAction]; 
[self presentViewController:alert animated:YES completion:nil]; 
7

Проверить Ниже этого код

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Name" message:@"YOUR ALERT MESSAGE" preferredStyle:UIAlertControllerStyleAlert]; 

    UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) 
             { 
              //BUTTON OK CLICK EVENT 
             }]; 
    UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 
    [alert addAction:cancel]; 
    [alert addAction:ok]; 
    [self presentViewController:alert animated:YES completion:nil];