-[ECSlidingViewController notifyWhenInteractionChangesUsingBlock:]: нераспознанный селектор отправлен экземпляру

Недавно я обновил Xcode до версии 11.3.1, и после этого я не могу запустить свое приложение. Я получаю следующее исключение:

2020-02-11 16:13:04.767795-0600 UVM[5204:80616] -[ECSlidingViewController notifyWhenInteractionChangesUsingBlock:]: нераспознанный селектор отправлен экземпляру 0x7f8258016c00

2020-02-11 16:13:04.785346-0600 UVM[5204:80616] *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «-[ECSlidingViewController notifyWhenInteractionChangesUsingBlock:]: нераспознанный селектор отправлен экземпляру 0x7f8258016c00»

Он работал нормально, прежде чем я сделал обновление Xcode. Может ли кто-нибудь помочь мне, как решить эту проблему?


person Anand Y    schedule 11.02.2020    source источник


Ответы (1)


Похоже, что следующий метод устарел, и именно он вызывал исключение во время запуска.

  • (void) notifyWhenInteractionEndsUsingBlock: (void (^) (idcontext)) handler { self.coordinatorInteractionEnded = handler; }

Это было в ECSlidingViewController.m

Если мы закомментируем этот метод и добавим следующий метод, приложение снова будет работать нормально:

  • (void) notifyWhenInteractionChangesUsingBlock: (nonnull void (^) (id _Nonnull)) handler { self.coordinatorInteractionEnded = handler; }
person Anand Y    schedule 14.02.2020