Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

unrecognised selector sent to instance

Please help, I am having trouble actioning my button using UIBarButtonItem

My error:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyWonders.AddWonderViewController addSaveButtonAction]: unrecognized selector sent to instance 0x7fd4dbe0fe50'


My code:
override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        let saveButton : UIBarButtonItem = UIBarButtonItem(title: "Save", style: UIBarButtonItemStyle.plain, target: self, action: Selector("addSaveButtonAction"))
        
        self.navigationItem.rightBarButtonItem = saveButton
    }
    
    @IBAction func addSaveButtonAction(sender: UIButton!){
        wonderName = wonderNameTextField.text!
        wonderLatitude = Double(wonderLatitudeTextField.text!) ?? 0.0
        wonderLongitude = Double(wonderLongitudeTextField.text!) ?? 0.0
        wonderNotes = wonderNotesTextView.text!
        let wondersContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        let newWonder = NSEntityDescription.insertNewObject(forEntityName: "Wonders", into: wondersContext) as! Wonders
        
        newWonder.wonderName = wonderName
        newWonder.wonderLatitude = wonderLatitude
        newWonder.wonderLongitude = wonderLongitude
        newWonder.wonderShow = true
        newWonder.wonderType = "MY"
        
        do{
            try wondersContext.save()
            topSaveConfirmationLabel.text = "Saved" + wonderName
        } catch {
            topSaveConfirmationLabel.text = "Error" + wonderName
            
            print("Could not save \(error)")
        }
        
        
    }

Replies

Sign In or Register to comment.