может кто-нибудь помочь мне исправить эту ошибку

#ios #objective-c

#iOS #objective-c

Вопрос:

     UIAlertController *alert = [[UIAlertController alloc] initWithTitle: alertString message:nil
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
 

У меня эта ошибка:

 No visible @interface for 'UIAlertController' declares the selector 'show'
 

и это : No visible @interface for 'UIAlertController' declares the selector 'initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:'

Комментарии:

1. Вы путаете UIAlertView и UIAlertController.

2. То, что сказал @Kreiri, верно. Вы получаете сообщение об ошибке, потому что используемый вами класс не имеет метода show() . Это сообщение об ошибке является эквивалентом нераспознанного селектора, не имеет члена и подобных ошибок на других языках.

3. ОК. Спасибо. я просто новичок здесь

Ответ №1:

Это относится к шагу для объявления UIAlertController

 UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];

// add action button
UIAlertAction *okAction = [UIAlertAction actionWithTitle:actionTitle style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:okAction]; // add action button to alert controller



// present alert controller in view
[self presentViewController:alertController animated:YES completion:nil];