ドラムロール式選択について
解決したいこと
ドラムロール式の選択方法を採用し、doneボタンを押したら閉じるという設計にしました。このdoneボタンにkeyboardのenterと同じ処理内容を付与したいのですが方法が分かりません。教えていただけると幸いです。
以下がコードの一部です。
pickerView.delegate = self
pickerView.dataSource = self
// 決定・キャンセル用ツールバーの生成
let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 35))
let spaceItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
let doneItem = UIBarButtonItem(barButtonSystemItem: .save, target: self, action: #selector(done))
// let cancelItem = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(cancel))
toolbar.setItems([spaceItem, doneItem], animated: true)
// インプットビュー設定
year1.inputView = pickerView
year1.inputAccessoryView = toolbar
// デフォルト設定
pickerView.selectRow(10, inComponent: 0, animated: false)
}
@objc func done() {
year1.endEditing(true)
year1.text = "\(list[pickerView.selectedRow(inComponent: 0)])"
}
0