Отображение UIAlertView поверх UIActionSheet - PullRequest
1 голос
/ 06 декабря 2010

Я создал подкласс UIActionSheet для отображения UIPickerView.Идея состоит в том, что пользователь выберет значение из палитры, нажмите «Готово» (кнопка на панели инструментов в листе действий).Появится сообщение с просьбой подтвердить выбор (поскольку это потенциально разрушительное действие).

Проблема в том, что UIActionSheet имеет приоритет над предупреждением.UIAlertView отображается в фоновом режиме, и пользователь не может выбирать какие-либо параметры.Есть ли какой-нибудь способ разместить представление предупреждений над листом действий?

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Там очень хорошо может быть способ сделать это, но я думаю, что это не очень элегантно / просто.Вместо того, чтобы два модальных представления боролись за приоритет, вместо этого я предложил бы создать новый пользовательский UIView, который будет служить вашим входным представлением (в отличие от прямой перезаписи UIActionSheet), и представить UIAlertView оттуда.Чтобы ваш новый вид ввода выглядел как UIActionSheet, потребуется немного дополнительной работы, но вот две полезные статьи, которые могут помочь:

Как сделать вид, похожий на UIActionSheet: http://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html

Несколько приятных на вид кнопок градиента, которые вы можете использовать, чтобы соответствовать UIActionSheet s: http://iphonedevelopment.blogspot.com/2010/05/gradient-buttons-yet-again.html

0 голосов
/ 07 декабря 2010

Я не мог по-настоящему начать работать, поэтому вместо того, чтобы тратить время на взлом уродливого решения, я закончил тем, что отклонил лист действий, когда появилось предупреждение. Если пользователь нажал «ОК», я продолжил действие, если пользователь нажал «Отмена», я снова представил лист действий. Работает нормально.

...