Value of type 'UIDatePicker?' has no member 'delegate'というエラーが出る
<コード>
import UIKit
class SettingViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
//UIPickerVIewに表示するデータをArrayに追加する let settingArray: [Int] = [5, 10, 15, 20, 25] //設定値を覚えるキーを設定 let settingKey = "timer_value" @IBOutlet weak var timerSettingPicker: UIDatePicker! override func viewDidLoad() { super.viewDidLoad() timerSettingPicker.delegate = self //ここで上記のエラーが出る timerSettingPicker.dataSource = self //ここで上記のエラーが出る let settings = UserDefaults.standard let timerValue = settings.integer(forKey: settingKey) for row in 0..<settingArray.count { if settingArray[row] == timerValue { timerSettingPicker.selectRow(row, inCompoonent: 0, animated: true)//ここで上記のエラーが出る } } // Do any additional setup after loading the view. } @IBAction func decisionButtonAction() { //前画面に戻る _ = navigationController?.popViewController(animated: true) } func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return settingArray.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?{ return String(settingArray[row]) } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { let settings = UserDefaults.standard settings.setValue(settingArray[row], forKey: settingKey) settings.synchronize() }
最初のクラスの宣言のところでミスがあるのかなど考えたのですが行き詰まってしまいました。
改善策お願いします。
回答2件
あなたの回答
tips
プレビュー