【问题标题】:Unrecognized selector sent to instance on click单击时将无法识别的选择器发送到实例
【发布时间】:2016-11-20 23:01:48
【问题描述】:

每次我运行我的应用程序并单击我的 Facebook 登录按钮时,它都会因错误而崩溃:

##Error 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController facebookbutton:]: unrecognized selector sent to instance 0x7fce2b700360'

我的视图控制器有一个按钮(facebookbutton),它假设打开 facebook 登录 url。

##My code for the button
@IBAction func facebookbutton(_ sender: Any) {
    FBSDKLoginManager().logIn(withReadPermissions: ["email", "public_profile"], from: self) {
        (loginResult: FBSDKLoginManagerLoginResult?, error: Error?) in
        if error != nil {
            print("Custom FB Login Failed:", error!)
            return
        }
    }
}

应用委托中弹出错误

我试过搜索是否搞砸了插座,甚至尝试制作一个新按钮。我仍然收到错误消息。有没有办法解决这个问题?

【问题讨论】:

    标签: ios swift xcode button


    【解决方案1】:

    您很可能忘记设置自定义视图控制器类以匹配您在情节提要中创建的类。我附上了一个屏幕截图来帮助你。用包含方法facebookButton的任何视图控制器类替换它显示“MyViewControler”的位置@

    【讨论】:

    • 不知何故你是对的,我之前在自定义类名之间添加了一个空格。你刚刚为一个愚蠢的错误节省了我几个小时,我非常感谢。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2019-08-28
    • 2012-07-24
    相关资源
    最近更新 更多