«MyViewController» может не отвечать на «-showEmailModalView» - PullRequest
1 голос
/ 01 апреля 2011

У меня есть следующий код, написанный в MyViewController.m как часть серии методов, используемых для открытия утилиты электронной почты в приложении, когда UIAlertView закрывается с помощью кнопки подтверждения оповещения (пользователь что-то делает, появляется представление оповещениязапрашивая подтверждение, пользователь нажимает подтвердить).Я нашел эту реализацию электронной почты в приложении здесь .

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        [self showEmailModalView];
    }
}

Этот код на самом деле работает так, как задумано, без каких-либо явных проблем;однако в третьей строке есть предупреждение компилятора:

[self showEmailModalView];

Предупреждение гласит: «MyViewController» может не отвечать на «showEmailModalView» *

Я хочу знать, чтоКто-нибудь знает, почему здесь возникает это предупреждение или как правильно вызывать этот метод?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2011

Вы не объявили метод -showEmailModalView в своем интерфейсе, и он, вероятно, не будет определен в реализации до после точки, в которой вы его используете. Компилятор говорит: «Я не знаю, что это за метод, который вы вызываете ... еще никто не упомянул». Вы можете избавиться от предупреждения, просто объявив метод в вашем интерфейсе.

2 голосов
/ 01 апреля 2011

У вас есть

- (void)showEmailModalView;

объявлено в MyViewController.h?

2 голосов
/ 01 апреля 2011

Вы должны добавить

- (void)showEmailModalView;

в заголовочный файл MyViewController.h, чтобы компилятор знал, что ваш объект отвечает на это сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...