2017-02-11 4 views
4

팩맨 게임에서이 코드를 사용하려고합니다. 일부 웹 사이트에서 가져 왔지만 UIAlertView를 UIAlertController로 변경해야한다는 점을 제외하고 다음 코드는 수정 방법을 모르는 두 가지 오류가 있습니다 (실제로 이것은 정말 초보자 질문처럼과 느낌을 프로그래밍 새 - 죄송합니다!)UIAlertController 사용하는 방법

첫 번째 오류가 라인 4 : 선택에 대한 알려진 클래스 메소드 alertControllerWithTitle

두 번째 오류는 마지막 라인 : 눈에 보이는 인터페이스는 선택기를 선언하지 "표시"

고맙습니다!

- (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' 더 많은 옵션과 함께'UIAlertController'를 사용해야합니다 그래서 그 대신 당신의 아이폰 OS 9에서 depricated되어이 코드 아래 확인 . – 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];