2008-10-06 3 views
3

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

+0

U r great Я не мог не хихикать ..: D – rptwsthi 2013-04-30 12:10:55

ответ

9

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

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

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

+0

Имейте в виду, что это модально на пользовательском интерфейсе, но не в коде. Метод show вернется немедленно, но диалог будет управляться в текущем цикле выполнения. Это означает, что вы не сразу узнаете результаты. – Darron 2008-10-06 19:12:01

1

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

1

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

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

[alert show]; 

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

Смежные вопросы