Прекращение с неперехваченным исключением типа NSException при касании экрана

edit: Я решил проблему, отключив опцию «Доступность» в окне идентификатора UITextField. Я действительно не понимаю, как это решило мою проблему.

Я слушаю курс Стэнфордского университета CS193p Swift онлайн, и я попытался написать код, который был написан во время лекции 9, и я столкнулся с ошибкой. Проект, который я пытаюсь сделать, – это простое клиентское приложение Twitter. Существует UITableViewController и приложение работает без каких-либо проблем. Когда я добавил UITextField поверх UITableView, приложение запускается нормально, но когда я касаюсь экрана, у меня есть это сообщение об ошибке на консоли:

2017-01-31 22:02:48.152 Smashtag[39223:3430950] -[UIAccessibilityTextFieldElement convertPoint:fromView:]: unrecognized selector sent to instance 0x6180000519a0 2017-01-31 22:02:48.156 Smashtag[39223:3430950] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIAccessibilityTextFieldElement convertPoint:fromView:]: unrecognized selector sent to instance 0x6180000519a0' *** First throw call stack: ( 0 CoreFoundation 0x000000010a605d4b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010a06721e objc_exception_throw + 48 2 CoreFoundation 0x000000010a675f04 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x000000010a58b005 ___forwarding___ + 1013 4 CoreFoundation 0x000000010a58ab88 _CF_forwarding_prep_0 + 120 5 UIAccessibility 0x000000011debdddb -[NSObject(AXPrivCategory) _accessibilityHitTestSupplementaryViews:point:withEvent:] + 477 6 UIKit 0x000000011dd3572a -[UITableViewAccessibility _accessibilityHitTest:withEvent:] + 173 7 UIKit 0x000000011dd4eb2b -[UIViewAccessibility __accessibilityHitTest:withEvent:] + 1859 8 UIKit 0x000000011dd4f979 -[UIViewAccessibility _accessibilityHitTest:withEvent:] + 101 9 UIKit 0x000000011dd4eb2b -[UIViewAccessibility __accessibilityHitTest:withEvent:] + 1859 10 UIKit 0x000000011dd4f979 -[UIViewAccessibility _accessibilityHitTest:withEvent:] + 101 11 UIKit 0x000000011dd4eb2b -[UIViewAccessibility __accessibilityHitTest:withEvent:] + 1859 12 UIKit 0x000000011dd4f979 -[UIViewAccessibility _accessibilityHitTest:withEvent:] + 101 13 UIKit 0x000000011dd4eb2b -[UIViewAccessibility __accessibilityHitTest:withEvent:] + 1859 14 UIKit 0x000000011dd4f979 -[UIViewAccessibility _accessibilityHitTest:withEvent:] + 101 15 UIKit 0x000000011dd67e34 -[UIWindowAccessibility _accessibilityHitTest:withEvent:] + 101 16 UIAccessibility 0x000000011deb137f _copyElementAtPositionCallback + 1722 17 AXRuntime 0x000000011cea7955 _AXXMIGCopyElementAtPosition + 169 18 AXRuntime 0x000000011cea1aab _XCopyElementAtPosition + 311 19 AXRuntime 0x000000011ceb0de5 mshMIGPerform + 266 20 CoreFoundation 0x000000010a5973d9 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41 21 CoreFoundation 0x000000010a597351 __CFRunLoopDoSource1 + 465 22 CoreFoundation 0x000000010a58f435 __CFRunLoopRun + 2389 23 CoreFoundation 0x000000010a58e884 CFRunLoopRunSpecific + 420 24 GraphicsServices 0x000000010f769a6f GSEventRunModal + 161 25 UIKit 0x000000010aa29c68 UIApplicationMain + 159 26 Smashtag 0x0000000109a3406f main + 111 27 libdyld.dylib 0x000000010dead68d start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb) 

Я проверил выходные соединения, и я думаю, что нет неправильной связи или чего-то подобного. Как я могу решить эту проблему?

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

После долгих разгонов я в конце концов решил отключить BetterTouchTool (версия 2.071).

Без выполнения BetterTouchTool я больше не сталкиваюсь с этой проблемой.

Я не смотрел дальше, какие функции или настройки в BetterTouchTool могут быть виноваты

Сегодня я столкнулся с той же проблемой. Я установил tableHeaderView для UITableView в UITextField

_tableView.tableHeaderView = self.rechargeTextField;

И затем я нажимаю экран приложения, который рухнет. Неоднократно рушится, когда я понял

[UIAccessibilityTextFieldElement convertPoint: fromView:]:

может быть tableHeaderView set UITextField при изменении динамического кадра. Я добавил UIView hederView наследование, hederView addSubview UITextField в то время.

[_headerView addSubview: _rechargeTextField];

А затем установите

_tableView.tableHeaderView = self.headerView;

Решается.

  • Segue от GameScene к viewController Swift 3
  • Swift 3 - загрузка ранее сохраненного аудиофайла в качестве строки base64
  • Странные сообщения терминала в Xcode 8
  • Swift 3.0 - как скрыть строку состояния после вызова UIImagePickerController?
  • решение для XMPP в iOS swift 3.0
  • Использование NSUserDefaults с Xcode 8 и iOS 10
  • UIImagePickerController в Swift 3
  • DISPATCH_TIME_NOW в быстрой версии 3 и обратной совместимости
  • Mute Voice Directions in Here Карты iOS SDK
  • Преобразование необязательной строки в double в Swift 3
  • Swift3 iOS - Как настроить функцию запуска UITapGestureRecognizer
  • Давайте будем гением компьютера.