Brandon Gregoire Brandon Gregoire - 1 year ago 91
iOS Question

Unrecognized selector sent to instance on click

Everytime I run my app and click my facebook log in button it crashes due to error:

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


My view controller has a button(facebookbutton) which is suppose to open up the facebook log in 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
}
}
}


The error pops up in app delegate
enter image description here

I've tried searching if i messed up the outlets and even tried making a new button. I'm still getting the error. Is there a way to solve this?

Answer Source

You most likely forgot to set your custom view controller class to match the one you created in the storyboard. I’ve attached a screen shot to help you out. Replace where it says ‘MyViewControler’ with whatever your view controllers class is that contains the method facebookButton

enter image description here

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download