Испытывает странную проблему в модифицированной программе, написанной мной.В моей первой итерации контроллер представления имел IBAction под названием userSpecifyingInput и все мои кнопки были подключены к этому IBAction.Чтобы сделать дизайн более сложным, я ввел userSpecifyingDigit и userSpecifyingLetter и, соответственно, имел несколько кнопок, соединяющих первый IBAction (userSpecifyingDigit), и следующую кнопку, соединяющих второй IBAction (userSpecifyingLetter).После запуска моей программы она выдала мне следующую ошибку:
Завершение приложения: NSInvalidArgumentException Нераспознанный селектор отправлен в экземпляр
И эти селекторы чередовались между userSpecifyingInput и userSpecifyingDigit, что не имело смысла, так как userSpecifyingInput было полностьюудалены из моего интерфейса ViewControllers и реализации.
Теперь я не уверен, почему userSpecifyingInput все еще существует, но после того, как побаловался отправленными событиями, я заметил, что кнопки были подключены как к новым, так и к старым селекторам.Мне пришлось вручную удалить старый селектор из событий touchupinside для всех кнопок.
Естественно, это не очень удобный способ ведения процесса, и если селекторы контроллера вида изменяются, то сенсорные события должны автоматически удаляться.
Я что-то здесь упустил?Это довольно открытый вопрос с разными ответами