Добавить список флажков в UIAlertController

Я работаю с UIAlertController.

Прямо сейчас я могу перечислить элемент из следующего кода:

{
  UIAlertController *controller = [UIAlertController alertControllerWithTitle: @"Beds"
                                                                            message: @""
                                                                     preferredStyle: UIAlertControllerStyleAlert];
        [controller.view setBackgroundColor:[UIColor clearColor]];
        [controller.view setTintColor:[UIColor blackColor]];

        for (int a=0;a<[bedsCount count];a++)
        {

            UIAlertAction *button = [UIAlertAction actionWithTitle: [bedsCount objectAtIndex:a]
                                                             style:UIAlertActionStyleDefault
                                                           handler:^(UIAlertAction *action)
                                     {
                                         [bedSelectionText setTitle:[bedsCount objectAtIndex:a] forState:UIControlStateNormal];


                                     }];
            [controller addAction: button];
        }

Я хочу показать список по нажатию кнопки в UIAlertController в формате, показанном в ссылке ниже:

http://imgur.com/bMu2GUc

1 ответ

Решение

То, что вы показали на рисунке, является сложным и не может быть реализовано с помощью простого UIAlertController.

Для того, чтобы скопировать ваш скриншот, вам нужно

  • Узнайте, как показать ViewController как всплывающее окно
  • Добавить UITable к ViewController
  • Показать элементы в UITable
  • Настройте UITable, добавив пользовательские ячейки
  • В каждой из пользовательских ячеек добавить кнопку
  • Эта кнопка будет иметь два вида изображений: одно пустое поле и другое поле с галочкой
  • когда пользователь касается ячейки таблицы, вам нужно изменить изображение кнопки, соответствующее этой строке таблицы, чтобы пользователь думал, что он устанавливает или снимает флажок
  • и, наконец, добавьте готовую кнопку внизу, чтобы закрыть видовой контроллер

Google все эти предметы для учебников. Как я уже сказал, это не простая задача, так как в Xcode нет функции галочки.

Другие вопросы по тегам