ios - How to save text from several UITextViews with one single Button in Swift -


we have following stuff

we have 4 outlets (uitextview) , save button.

i want able save whatever write in of each textviews 1 simple button. how that? i've made work saving 1 uitextview.

the code:

class agendadesuen_os: uiviewcontroller , uitextfielddelegate, uitextviewdelegate {            @iboutlet weak var scrollview: uiscrollview!          @iboutlet weak var primertextview: uitextview!             @iboutlet weak var segundotextview: uitextview!             @iboutlet weak var tercertextview: uitextview!             @iboutlet weak var cuartotextview: uitextview!      override func viewdidload() {         super.viewdidload()          //scrollviewsize         scrollview.contentsize.height = 1400          //hide keyboard touching anywhere         var tap: uitapgesturerecognizer = uitapgesturerecognizer(target: self, action: "dismisskeyboard")         view.addgesturerecognizer(tap)           //button         let stringkey = nsuserdefaults.standarduserdefaults()          segundotextview.text = stringkey.stringforkey("savedstringkey")      }      func textfieldshouldreturn(textfield: uitextfield) -> bool {         textfield.resignfirstresponder()          return true     }       //hide keyboard return button     func textview(textview: uitextview, shouldchangetextinrange range: nsrange, replacementtext text: string) -> bool {         if text == "\n"         {             primertextview.resignfirstresponder()             segundotextview.resignfirstresponder()             tercertextview.resignfirstresponder()             cuartotextview.resignfirstresponder()              return false         }         return true     }      @ibaction func botonguardar(sender: anyobject) {          let mytext = segundotextview.text           nsuserdefaults.standarduserdefaults().setobject(mytext, forkey: "savedstringkey")         nsuserdefaults.standarduserdefaults().synchronize()          var alert = uialertcontroller(title: "guardado", message:"tu texto se ha guardado", preferredstyle: uialertcontrollerstyle.alert)          alert.addaction(uialertaction(title: "ok", style: .cancel, handler: nil))          self.presentviewcontroller(alert, animated: true, completion: nil)         }             //hide keyboard touching anywhere      func dismisskeyboard(){           view.endediting(true)      }  } 

i'll assume you're talking saving text nsuserdefaults. you've done different keys each one.

nsuserdefaults.standarduserdefaults().setobject(mytext, forkey: "textview1") nsuserdefaults.standarduserdefaults().setobject(differenttext, forkey: "textview2") nsuserdefaults.standarduserdefaults().synchronize() 

and use different keys access different saved objects (in case strings).

does make sense?

loic


Comments