Terminando con una exception no detectada de tipo NSException cuando se tocó la pantalla

editar: Solucioné el problema deshabilitando la opción de Accesibilidad desde la window de identificador de UITextField. Realmente no entiendo cómo esto resolvió mi problema.

Estoy siguiendo el curso Stanford University CS193p Swift en línea y traté de escribir el código que se escribió durante la conferencia 9 y he encontrado un error. El proyecto que trato de hacer es una simple aplicación de cliente de Twitter. Existe un UITableViewController y la aplicación se ejecuta sin problemas. Cuando agregué un UITextField encima de UITableView, la aplicación se inicia bien, pero cuando toco la pantalla tengo este post de error en la console:

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) 

Revisé las conexiones de salida y creo que no hay connection incorrecta o algo similar. ¿Como puedó resolver esté problema?

Me encontré con el mismo problema. Descubrí que cada vez que tenía un UITextField en el encabezado de una UITableView, intentar interactuar con mi aplicación en el simulador se bloqueaba con la misma exception.

Después de muchos golpes , eventualmente pensé en deshabilitar BetterTouchTool (versión 2.071).

Sin BetterTouchTool funcionando, ya no encuentro ese problema.

No he examinado más a background qué funcionalidad o configuration en BetterTouchTool podría ser la culpable.

También encontré el mismo problema hoy. Establecí tableHeaderView para UITableView en un UITextField

_tableView.tableHeaderView = self.rechargeTextField;

Y luego hago clic en la pantalla de la aplicación se queuepsará. Colapso repetido después de que me di count

[UIAccessibilityTextFieldElement convertPoint: fromView:]:

puede ser tableHeaderView configurar UITextField en el marco dynamic cambiado. He agregado una inheritance UIView hederView, hederView addSubview el UITextField en ese momento.

[_headerView addSubview: _rechargeTextField];

Y luego establece

_tableView.tableHeaderView = self.headerView;

Esta resuelto.