Как получить значение switch и перейти в Object? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь получить значение переключателя и передать его объекту в контроллере представления.

Ниже приведен код моего контроллера представления.Я создал метку, переключатель розетки и действие переключателя.

@IBOutlet weak var firstTimeConducting: UILabel!
@IBOutlet weak var firstTime_Conduct: UISwitch!

@IBAction func firstTimeConductSwitchTap(_ sender: Any) {
    firstTimeConductTapped()
}

override func viewDidLoad() {
    super.viewDidLoad()
    firstTimeConductTapped()
}

func firstTimeConductTapped() {
    if firstTime_Conduct.isOn {
        value = "Yes"
    } else {
        value = "No"
    }
}

Я отладил его, и он входит и получает значение как «да», когда я нажимаю на переключатель из состояния «включено» в симуляторе.

Затем после возврата к функции firstTimeConductSwitchTap() происходит сбой, сообщая о следующей ошибке

«Завершение приложения из-за необработанного исключения« NSInvalidArgumentException », причина: '- [app.RequestFormViewController first_TimeConduct:]: нераспознанный селектор отправлен на экземпляр 0x7fb900421fc0 '

Я просто получаю значение переменной "value" и передаю его объекту для отображения.

Можете ли вы предложитьЯ следую правильной процедуре и почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 03 декабря 2018

Ошибка довольно очевидна:

В Интерфейсном Разработчике отсутствует соединение с селектором first_TimeConduct.Скорее всего, вы переименовали метод действия.

Найдите first_TimeConduct с помощью ⇧⌘F и удалите соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...