gpt4 book ai didi

swift - Eureka swift : Dismiss Controller for MultipleSelectorRow

转载 作者:行者123 更新时间:2023-11-28 08:24:20 26 4
gpt4 key购买 nike

我有以下代码:

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

最佳答案

对一个项目有相同的特性,发现了这个问题。如果有人需要这里是 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(_:)))
}

而 multipleSelectorDone 方法是:

@objc func multipleSelectorDone(_ sender:Any?) {
_ = navigationController?.popViewController(animated: true)
}

关于swift - Eureka swift : Dismiss Controller for MultipleSelectorRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40498734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com