Группы или разделитель в UIAlertController, как в новом музыкальном приложении

Мне интересно, знает ли кто-нибудь способ создать UIAlertController в виде листа действий, похожего на лист из нового приложения «Музыка» в iOS 8.4.

Я хочу разделить кнопки на группы, как показано на рисунке ниже. Как видите, между «Создать список Genius» и «Añadir a una lista...» есть пробел.

Спасибо.

Скриншот музыкального приложения


person Octan    schedule 09.07.2015    source источник
comment
Вы пытались просто добавить 3 или более кнопок?   -  person jcesarmobile    schedule 09.07.2015
comment
Да, мой контроллер предупреждений имеет шесть кнопок (включая кнопку «Отмена» внизу), и я хочу специально разделить некоторые из них, потому что шесть кнопок — это слишком много для одного листа действий без разделителей.   -  person Octan    schedule 09.07.2015


Ответы (3)


Apple использует частные API UIAlertController, которые можно найти в UIAlertController.h и UIAlertControllerVisualStyle.h :)

person hengyu    schedule 06.09.2015

Поскольку UIAlertView и UIActionSheet (а также их соответствующие протоколы делегатов) устарели в iOS 8, нам нужно использовать UIAlertController.

тем не менее, вы можете посмотреть на эту утилиту JGActionSheet, я надеюсь, что это поможет вам полностью ощутить ваши потребности.

person Nik    schedule 09.07.2015
comment
Спасибо за ваш ответ. Упомянутая вами утилита, кажется, делает то, что я хочу. Однако я искал какое-то родное решение, используя Apple UIAlertController. - person Octan; 09.07.2015

Для прототипирования можно использовать:

alertController.addAction(UIAlertAction(title: "━━━━━━━━━━━━━━━━━━", style: UIAlertActionStyle.default, handler: { (_) in }))

или для использования красного разделителя:

alertController.addAction(UIAlertAction(title: "━━━━━━━━━━━━━━━━━━", style: UIAlertActionStyle.destructive, handler: { (_) in }))
person Cortis Clark    schedule 02.02.2018