1

次のコードがあります。

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(_:)))
            }

これは、クリックすると別の VC をポップし、いくつかのオプションを表示する MultipleSelectorRow を追加する必要があります。少なくとも 1 つのオプションがクリックされると、「完了」ボタンが表示され、戻ることができるようになります。公式の例からコードを取得したとしても、ボタンは表示されません。

ここで何を見逃しましたか、またはポップされたフィールドを閉じることができるようにするために何をする必要がありますか?

ありがとう :)

multipleSelectorDone 関数は次のとおりです。

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

1 に答える 1