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)
}