Eureka Swift: Контроллер увольнения для MultipleSelectorRow

У меня есть следующий код:

form.last! <<< MultipleSelectorRow<String>() {
                $0.title = field.question
                $0.options = []
                for option in field.answers {
                    $0.options.append(option.answer)
                }
            }.onPresent {
                    from, to in
                // TODO FIX
                to.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: from, action: #selector(InputVC.multipleSelectorDone(_:)))
            }

Который должен добавить MultipleSelectorRow, который - при щелчке - открывает другой VC и показывает некоторые опции. Если щелкнуть хотя бы один параметр, на нем должна отображаться кнопка "Готово" и возможность вернуться назад. Кнопка не появляется, даже если я взял код из официального примера.

Что я пропустил здесь или мне нужно сделать, чтобы иметь возможность отклонить всплывающее поле?

Спасибо:)

Функция multipleSelectorDone выглядит следующим образом:

func multipleSelectorDone(_ item: UIBarButtonItem) {
        _ = navigationController?.popViewController(animated: true)
    }

0 ответов

Имел такую ​​же особенность для проекта и нашел этот вопрос. Если кому-то здесь нужно решение с Swift 4.2

<<< MultipleSelectorRow<String>() {
    $0.title = "Subjects"
    $0.selectorTitle = "Choose"
    $0.options = ["Option 1", "Option 2", "Option 3", "Option 4"]
    $0.tag = "subjectTypes"
}.onPresent { from, to in
    to.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: from, action: #selector(self.multipleSelectorDone(_:)))
}

И метод множественного выбора - это:

@objc func multipleSelectorDone(_ sender:Any?) {
    _ = navigationController?.popViewController(animated: true)
}
Другие вопросы по тегам