iOS Swift Xcode 8.0

时间:2017-09-11 08:39:44

标签: ios iphone xcode

当我运行我的应用程序时,单击一个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类型的未捕获异常

我如何解决这个问题???

2 个答案:

答案 0 :(得分:1)

根据错误说明:

UIViewController缺少函数LoginButton:,并且代码的某些部分正在尝试调用此函数。因此,崩溃正在发生。我无法正确阅读崩溃(因为它格式不正确) - 但是,从我能理解的 - 它触发事件(可能在UIControl上,如UIButton)触发调用LoginButton:方法。由于该方法不可用,因此崩溃。

unrecognized selector sent to instance - 具体表示正在调用一个不可用的函数。另外,请检查XIB

与此功能的连接

答案 1 :(得分:-1)

检查storyBoard中登录按钮的连接。检查是否有任何已删除的IBoutlet或连接的多个操作。