2015-01-20 3 views
0

В моем приложении я показываю UIAlertController, когда пользователь нажимает кнопку на экране. Я либо использую UIAlertController, либо UIAlertView, в зависимости от доступности API (поскольку мое приложение поддерживает как iOS 7, так и 8).Можно ли представить UIAlertController (стиль предупреждения) на iPad без popover?

Я просто хочу показать пользователю предупреждение, поэтому я использую. Alert стиль для моего UIAlertController.

Когда пользователь находится на iPad, безопасно ли отображать UIAlertController (Alert) без настройки popover?

Я видел несколько обучающих онлайн. Исходя из моего понимания, если использовать стиль UIAlertController (Action Sheet), мне нужно настроить popover, иначе приложение выйдет из строя. Я просто хочу знать, работает ли он так же с Alert стиль UIAlertController.

Я сделал несколько тестов на своем iPad, и приложение не сработало без popover. Но я хочу убедиться, что это безопасно.

ответ

0

Вы никогда не используете UIPopoverController с UIAlertView или UIAlertController (независимо от его стиля).

iOS внутренне использует popover на iPad, когда стиль UIAlertController - это «лист действий», но вы не имеете дело с этим сами.

Так что вам не о чем беспокоиться. Используйте UIPopoverController как есть с помощью метода presentViewController:animated:completed: вне зависимости от устройства, и все в порядке.

+0

А я вижу. Спасибо за разъяснения. Сначала я был смущен, потому что, когда мне приходилось представлять UIActivityViewController раньше на iPad под управлением iOS8 +, мне пришлось установить sourceView и sourceRect своего свойства popoverPresentationController. В противном случае это сработает на iPads, работающем под управлением iOS 8. Поэтому я задавался вопросом, был ли это также тот же случай при использовании UIAlertControllers. – aresz

+1

Все по-другому. Настройка источника и других свойств необходима с помощью UIAllertController при использовании в качестве листа действий. – rmaddy

+0

Спасибо за информацию. Это прояснилось :) – aresz