当我运行我的应用程序时,单击一个GO按钮后,它会带我登录页面,这很好,但是当我点击登录时它会崩溃并突出显示Apple委托文件中的一行代码....
类AppDelegate:UIResponder,UIApplicationDelegate {然后显示 一个错误,说... 2017-09-11 16:29:43.502智能家居系统 申请[1832:151828]未知类 Interface Builder文件中的_TtC29Smart_Home_System_Application14ViewController。 2017-09-11 16:29:51.116智能家居系统 申请[1832:151828]未知类 Interface Builder文件中的_TtC29Smart_Home_System_Application14ViewController。 2017-09-11 16:30:01.197智能家居系统 应用程序[1832:151828] - [UIViewController LoginButton:]: 无法识别的选择器发送到实例0x7f9f82503390 2017-09-11 16:30:01.217智能家居系统应用[1832:151828] * 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:' - [UIViewController LoginButton:]:无法识别的选择器发送到实例0x7f9f82503390' * 第一次抛出调用堆栈:(0 CoreFoundation 0x0000000104a12b0b exceptionPreprocess + 171 1 libobjc.A.dylib
0x0000000101da2141 objc_exception_throw + 48 2 CoreFoundation
0x0000000104a82134 - [NSObject(NSObject)doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x0000000104999840 ___转发_ + 1024 4 CoreFoundation 0x00000001049993b8 _CF_forwarding_prep_0 + 120 5 UIKit
0x0000000102275d82 - [UIApplication sendAction:to:from:forEvent:] + 83 6 UIKit 0x00000001023fa5ac - [UIControl sendAction:to:forEvent:] + 67 7 UIKit 0x00000001023fa8c7 - [UIControl _sendActionsForEvents:withEvent:] + 450 8 UIKit 0x00000001023f9802 - [UIControl touchesEnded:withEvent:] + 618 9 UIKit 0x00000001022e37ea - [UIWindow _sendTouchesForEvent:] + 2707 10 UIKit 0x00000001022e4f00 - [UIWindow sendEvent:] + 4114 11 UIKit
0x0000000102291a84 - [UIApplication sendEvent:] + 352 12 UIKit
0x0000000102a755d4 dispatchPreprocessedEventFromEventQueue + 2926 13 UIKit 0x0000000102a6d532 __handleEventQueue + 1122 14 CoreFoundation 0x00000001049b8c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 15 CoreFoundation 0x000000010499e0cf __CFRunLoopDoSources0 + 527 16 CoreFoundation 0x000000010499d5ff __CFRunLoopRun + 911 17 CoreFoundation
0x000000010499d016 CFRunLoopRunSpecific + 406 18图形服务
0x000000010691da24 GSEventRunModal + 62 19 UIKit
0x0000000102274134 UIApplicationMain + 159 20智能家居系统 应用程序0x00000001017c9347 main + 55 21 libdyld.dylib
0x00000001059b265d start + 1 22 ??? 0x0000000000000001 0x0 + 1)libc ++ abi.dylib:终止于 NSException类型的未捕获异常
我如何解决这个问题???
答案 0 :(得分:1)
根据错误说明:
UIViewController
缺少函数LoginButton:
,并且代码的某些部分正在尝试调用此函数。因此,崩溃正在发生。我无法正确阅读崩溃(因为它格式不正确) - 但是,从我能理解的 - 它触发事件(可能在UIControl
上,如UIButton
)触发调用LoginButton:
方法。由于该方法不可用,因此崩溃。
unrecognized selector sent to instance
- 具体表示正在调用一个不可用的函数。另外,请检查XIB
答案 1 :(得分:-1)
检查storyBoard中登录按钮的连接。检查是否有任何已删除的IBoutlet或连接的多个操作。