После расчета я хочу отобразить всплывающее окно или окно предупреждения, передающее сообщение пользователю. Кто-нибудь знает, где я могу найти больше информации об этом?
303
Да, это UIAlertView
, вероятно, то, что вы ищете. Вот пример:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
message:@"You must be connected to the internet to use this app."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
Если вы хотите сделать что-то более причудливое, скажем, отобразить пользовательский интерфейс в своем UIAlertView
, вы можете UIAlertView
создать подкласс и вставить пользовательские компоненты пользовательского интерфейса в init
метод. Если вы хотите реагировать на нажатие кнопки после появления UIAlertView
значка, вы можете установить delegate
вышеприведенное и реализовать - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
метод.
Вы также можете посмотреть на UIActionSheet
.
Разные люди, которые приходят к этому вопросу, имеют в виду всплывающие окна разные вещи. Я настоятельно рекомендую прочитать документацию временного просмотра . Мой ответ в значительной степени является кратким изложением этой и другой связанной документации.
Оповещение (покажи мне пример)
Оповещения отображают заголовок и дополнительное сообщение. Пользователь должен подтвердить его (оповещение одной кнопкой) или сделать простой выбор (оповещение двумя кнопками) перед тем, как продолжить. Вы создаете оповещение с помощью
UIAlertController
.Стоит процитировать в документации предупреждение и советы по созданию ненужных оповещений.
Ноты:
UIAlertView
устарел. Вы должны использоватьUIAlertController
для создания оповещений сейчас.Лист действий (покажи пример)
Таблицы действий предоставляют пользователю список вариантов. Они появляются либо внизу экрана, либо во всплывающем окне в зависимости от размера и ориентации устройства. Как и в случае с оповещениями,
UIAlertController
для создания листа действий. До этого использовалась iOS 8,UIActionSheet
но теперь в документации сказано:Модальный вид (покажи мне пример)
Модальный вид является самодостаточным видом , который имеет все необходимое для выполнения задачи. Это может или не может занять весь экран. Чтобы создать модальное представление, используйте
UIPresentationController
один из модальных стилей представления .Смотрите также
Popover (покажи мне пример)
Поповер вид , который появляется , когда пользователь краны на что - то и исчезает при касании от него. У него есть стрелка, показывающая элемент управления или место, откуда был сделан кран. Контент может быть чем угодно, что вы можете поместить в View Controller. Вы делаете поповер с
UIPopoverPresentationController
. (До iOS 8UIPopoverController
был рекомендуемый метод.)В прошлом всплывающие окна были доступны только на iPad, но начиная с iOS 8 вы также можете получить их на iPhone (см. Здесь , здесь и здесь ).
Смотрите также
Уведомления
Уведомления - это звуки / вибрации, оповещения / баннеры или значки, которые уведомляют пользователя о чем-либо, даже если приложение не работает на переднем плане.
Смотрите также
Примечание о Android Тосты
В Android тост - это короткое сообщение, которое отображается на экране в течение короткого промежутка времени, а затем автоматически исчезает, не нарушая взаимодействия пользователя с приложением.
Люди, пришедшие из Android, хотят знать, что такое iOS-версия Toast. Некоторые примеры этих вопросов он может найти здесь , здесь , здесь и здесь . Ответ в том, что в iOS нет эквивалента Toast . Различные обходные пути, которые были представлены, включают в себя:
UIView
Однако мой совет - придерживаться стандартных опций пользовательского интерфейса, которые уже поставляются с iOS. Не пытайтесь заставить ваше приложение выглядеть и вести себя точно так же, как версия для Android. Подумайте, как упаковать его, чтобы он выглядел и выглядел как приложение для iOS.
источник
Начиная с выпуска iOS 8,
UIAlertView
теперь устарела; UIAlertController является заменой.Вот пример того, как это выглядит в Swift:
Как видите, API позволяет нам реализовывать обратные вызовы как для действия, так и для представления оповещения, что очень удобно!
Обновлено для Swift 4.2
источник
Обновлено для iOS 8.0
Начиная с iOS 8.0, вам нужно будет использовать UIAlertController следующим образом:
Где self в моем примере - это UIViewController, который реализует метод presentViewController для всплывающего окна.
Дэвид
источник
Для Swift 3 и Swift 4:
Поскольку UIAlertView устарела, есть хороший способ для отображения оповещений в Swift 3
Устаревший:
Это быстрая версия, вдохновленная проверенным ответом:
Показать AlertView:
Добавьте делегата к вашему контроллеру представления:
Когда пользователь нажмет на кнопку, этот код будет выполнен:
источник
Хотя я уже написал обзор разных видов всплывающих окон, большинству людей просто нужно оповещение.
Как реализовать всплывающее диалоговое окно
Мой более полный ответ здесь .
источник
Вот версия C # в Xamarin.iOS
источник