Я пытаюсь включить UIStepper
в UITextField
, а увеличивающееся значение шагового, в UITextField
обновление с ним до этого значения. Я продолжаю получать ошибку:Ошибка при добавлении селектора addTarget функции для UIStepper - Swift 3
"Terminating app due to uncaught exception ''NSInvalidArgumentException', reason: '-[Calculator.SplitViewController stepperValueChanged:]: unrecognized selector sent to instance 0x7fd730c0af30"`
Всякий раз, когда я запускаю свое приложение и нажимаю кнопку «+» на шагомере.
Любые решения? Я проверил свою функцию выбора, и я думаю, что это выглядит правильно.
override func viewDidLoad() {
super.viewDidLoad()
partyOfStepper.autorepeat = true
partyOfStepper.minimumValue = 1
partyOfStepper.maximumValue = 99
partyOfTextField.text = "\(Int(partyOfStepper.value))"
partyOfStepper.addTarget(self, action: #selector(stepperValueChanged(stepper:)), for: .valueChanged)
}
@IBAction func calculateButtonTapped(_ sender: Any) {
}
func stepperValueChanged(stepper: UIStepper) {
let stepperMapping: [UIStepper: UITextField] = [partyOfStepper: partyOfTextField]
stepperMapping[stepper]!.text = "\(Int(stepper.value))"
}
обновления на ваш вопрос полное и точное сообщение об ошибке. Вы оставили часть импорта сообщения. – rmaddy
Вы должны привязать кнопку к 'calculateButtonTapped' и обновить значение шага с помощью' stepperValueChanged'. –
Проверьте в построителе интерфейса (раскадровки), что вы установили действие для этого 'UIStepper', просто удалите это действие, и оно будет работать для вас. –