Какой класс обрабатывает всплывающие окна / уведомления на iphone? - PullRequest
3 голосов
/ 06 октября 2008

Я ищу имя класса окон всплывающих окон / сообщений на iPhone (это голубоватое окно, которое появляется, когда у вас пропущен вызов или приходит сообщение, например.)

Ответы [ 3 ]

9 голосов
/ 06 октября 2008

Класс называется UIAlertView. Из документации:

Используйте класс UIAlertView для отображения предупреждающего сообщения для пользователя. Представление оповещения аналогично, но отличается по внешнему виду от листа действий (экземпляр UIActionSheet).

Используйте свойства и методы, определенные в этом классе, чтобы установить заголовок, сообщение и делегат представления предупреждения и настроить кнопки. Вы должны установить делегата, если добавляете пользовательские кнопки. Делегат должен соответствовать протоколу UIAlertViewDelegate. Используйте метод show, чтобы отобразить представление оповещения после его настройки.

1 голос
/ 07 октября 2008

В дополнение к этому ответу, UIAlertView действительно способ сделать это, и код, который вам нужен:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Message" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];

[alert show];

Здесь появится всплывающее окно с сообщением «Сообщение» и будет одна кнопка под названием «ОК», которая при нажатии закрывает всплывающее окно. Проверьте документацию для других вещей, которые вы можете сделать (больше кнопок и т. Д.).

1 голос
/ 07 октября 2008

Примеры, которые вы привели (пропущенный вызов или входящее текстовое сообщение), представляют собой оповещения системного уровня, которые всплывают над любым приложением. Эта функциональность недоступна через SDK. Ответ lajos обеспечивает правильный способ отображения оповещения, но стоит помнить, что вы можете сделать это только в своем приложении. Вы не можете открыть предупреждение для другого приложения, потому что SDK в настоящее время запрещает запуск приложения в фоновом режиме.

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