Какой начальный код я мог бы использовать, чтобы создать простой UIAlertView с одной кнопкой «ОК»?
ios
objective-c
iphone
cocoa-touch
uialertview
Linuxmint
источник
источник
Ответы:
Если вы хотите, чтобы предупреждение отображалось, сделайте следующее:
Если вы хотите что-то делать при нажатии кнопки, реализуйте этот метод делегата:
И убедитесь, что ваш делегат соответствует
UIAlertViewDelegate
протоколу:источник
В других ответах уже есть информация для iOS 7 и старше, однако
UIAlertView
в iOS 8 они устарели .В iOS 8+ вы должны использовать
UIAlertController
. Это замена какUIAlertView
иUIActionSheet
. Документация: Справочник по классу UIAlertController . И хорошая статья о NSHipster .Чтобы создать простой просмотр предупреждений, вы можете сделать следующее:
Swift 3/4/5:
Обратите внимание, что, поскольку он был добавлен в iOS 8, этот код не будет работать на iOS 7 и старше. Итак, к сожалению, пока мы должны использовать такие проверки версий:
Swift 3/4/5:
UPD: обновлено для Swift 5. Заменена проверка наличия устаревшего класса на проверку доступности в Obj-C.
источник
UIAlertView устарел в iOS 8. Поэтому для создания оповещения в iOS 8 и выше рекомендуется использовать UIAlertController:
Вот как я это реализовал.
источник
источник
источник
В дополнение к двум предыдущим ответам (пользователя «sudo rm -rf» и «Evan Mulawski»), если вы не хотите ничего делать при щелчке по вашему представлению предупреждений, вы можете просто выделить, показать и освободить его. Вам не нужно объявлять протокол делегата.
источник
Вот полный метод, в котором есть только одна кнопка, «ок», для закрытия UIAlert:
источник
На этой странице показано, как добавить UIAlertController, если вы используете Swift.
источник
Простое оповещение с данными массива:
источник
Для Swift 3:
источник