2017-02-11 2 views
4

Ich versuche diesen Code in einem Pacman-Spiel zu verwenden, das ich von einer Website bekam, musste aber UIAlertView in UIAlertController ändern, außer der folgende Code hat zwei Fehler, die ich nicht zu beheben weiß (ich bin wirklich neu in der Programmierung und das Gefühl, dass dies eine wirklich Neuling Frage ist - sorry !!)Wie benutze ich UIAlertController

erster Fehler ist Zeile 4: keine bekannte Klassenmethode für Wähler alertControllerWithTitle

Zweiter Fehler Letzte Zeile: keine sichtbare Schnittstelle erklärt die Wahl "show"

Vielen Dank !!!

- (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' in iOS 9 so anstelle von Ihnen depricated wird verwenden müssen' UIAlertController' mit mehr Optionen . – vaibhav

+0

[nützlicher Link für Sie] (https://www.google.co.in/?gws_rd=ssl#q=uialertview+veraltet+ios+9+), suchen Sie ein wenig :) – vaibhav

Antwort

13

Überprüfen Sie bitte den folgenden Code:

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

prüfen Unter diesem Code

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];