
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
Post a Comment