2013-06-21 2 views
-2

Я хочу добавить более 8 кнопок в UIAlertView, но когда я добавляю кнопки, они покрывают друг друга, а не прокрутку. Название также скрывается.Как добавить более восьми кнопок в UIAlertView?

Как я могу решить эту проблему и добавить прокрутку в alertview?

+0

Nopes ... Вы не можете. Вы должны были создать пользовательский вид с работами так же, как и UIAlertView. С увеличением числа нет. кнопок не позволит прокручивать оповещение. –

+0

go with customview вместо alertview – Girish

+0

Рекомендации по документации Apple, если вы используете более двух кнопок, вы действительно должны использовать 'UIActionSheet', это не является требованием только рекомендации. – Popeye

ответ

-3

Если вы хотите добавить много кнопок, вы можете использовать пользовательскую реализацию для alertView. Приятным примером является FUIAlertView

Или вы можете использовать WEpopover и добавить к нему стол.

+1

Вопрос состоял в том, как добавить еще одну кнопку 8 в 'UIAlertView', а не как использовать' UIAlertView'. – rckoenes

0

Вы должны действительно переосмыслить свой пользовательский интерфейс, если вам нужно больше этой кнопки в UIAlertView. 8 - это максимальное разрешение стандартного предупреждения.

Либо создайте собственное представление оповещения, либо используйте обычный контроллер вида с табличным представлением.

+0

Thanks..got it :) – kunj1986

1

Если у вас больше кнопок, то UIActionSheet - лучший вариант, чем использование UIAlertView. Если вы не хотите использовать UIActionSheet, всегда есть пользовательский вид для вашего спасения!

+0

это или сделать собственный просмотр и добавить его как subview – Birdy

2

Seems like this kind of question comes up at least once a day on StackOverflow, но если вы хотите возиться с различными компонентами в UIAlertView, короткий ответ: DO NOT.

If you look at Apple's documentation for UIAlertView, в течение первого заполненный экрана текста говорится:

подклассы Примечание

Класс UIAlertView предназначен для использования как есть и не поддержки подклассов. Иерархия представления для этого класса является частной и не может быть изменена.

Это означает, что существует хорошая вероятность того, что любая ошибка в иерархии UIAlertView может привести к катастрофическому нарушению вашего приложения в будущей версии iOS.

Так что, если вы хотите добавить полосы прокрутки или колокольчики & свистки, вы действительно должны создать свой собственный пользовательский UIView (который выглядит как UIAlertView, но полностью своего создания)

+0

Я всегда нахожу, что каждый находит много путаницы в подклассе 'UIAlertView'. Хотя я полностью согласен с тем, что если вы собираетесь общаться с 'UIAlertView', было бы лучше просто создать свою собственную версию с помощью' UIView' или что-то в этом роде, но в документах Apple указано, что подклассификация - это '@interface myAlertView: UIAlertView' и не используя 'addSubview', это не рекомендуется, но apple все еще разрешает использование' addSubview', потому что это не подкласс. +1 для ссылок на яблочные документы – Popeye

0

Не уверен, если это необходимо, но в качестве альтернативы вы можете представить другой ViewController/ModalVC, который будет иметь все атрибуты, которые вам могут потребоваться ....

+0

Вы говорите о пользовательском представлении? – Popeye

+0

Нет, просто обычный ViewController с необходимыми кнопками ... – DevCali

+0

Это идея, но я бы не сказал, что это лучшая идея. Вы можете уточнить свой ответ более подробно. – Popeye

0

Просто двигаться вперед с CustomView, в противном случае не представляется возможным с UIAlertView, чтобы встретиться с вашим требованием:

Справочные ссылки:

  1. http://iphonedevelopment.blogspot.in/2010/05/custom-alert-views.html
  2. http://iosdevtricks.blogspot.in/2013/04/creating-custom-alert-view-for-iphone.html
  3. https://stackoverflow.com/a/6965828/434898
+0

очень хороший пример ... –