Nano Hash - криптовалюты, майнинг, программирование

Нераспознанная ошибка селектора при нажатии кнопки

В общем, я получаю ошибку:

-[UIViewController donePress:]: unrecognized selector sent to instance 0x6a7f7c0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController donePress:]: unrecognized selector sent to instance 0x6a7f7c0'
*** First throw call stack:
(0x13cd022 0x155ecd6 0x13cecbd 0x1333ed0 0x1333cb2 0x13cee99 0x1a14e 0x1a0e6 0xc0ade 0xc0fa7 0xc0266 0x3f3c0 0x3f5e6 0x25dc4 0x19634 0x12b7ef5 0x13a1195 0x1305ff2 0x13048da 0x1303d84 0x1303c9b 0x12b67d8 0x12b688a 0x17626 0x1d6d 0x1cd5)
terminate called throwing an exception

всякий раз, когда я нажимаю кнопку. Эта кнопка находится во втором представлении, которое было загружено:

replacementController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];
[self.view addSubview:self.replacementController.view];

Кнопка была подключена к классу с помощью представления с разделенной панелью и перетаскиванием элемента управления в файл заголовка. Xcode сгенерировал соответствующие методы. Однако теперь, когда я нажимаю кнопку, он вылетает с ошибкой выше.

Если есть какая-либо дополнительная информация, которая вам нужна, пожалуйста, дайте мне знать.

Спасибо


Ответы:


1

Вы инициализируете UIViewController вместо NFCController

изменить инициализацию на

replacementController = [[NFCController alloc] initWithNibName:@"NFCController" bundle:nil];

Объяснение: создаваемый объект является UIViewController, а не NFCController. И UIViewController не имеет функции с именем donePress:, поэтому вы получаете сообщение об ошибке

08.06.2012
  • Идеальный. Я не мог видеть это для поиска. 08.06.2012
  • Много раз я совершал одну и ту же ошибку, спасибо, что напомнили мистеру Омару. 08.06.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..