UITextView
と、呼び出し時に一部が変更されるクラス オブジェクトをプログラムで追加しました。
textViewShouldEndEditing(textView: UITextView)
ユーザーのオブジェクト フィールドをバッチ保存として保存しますが、問題は、関数が呼び出されUITextView
ても、最後に編集された値が保存されないことです。textViewShouldEndEditing
他の唯一の複雑な点は、バッチ保存が を介した確認メッセージの一部であることですUIAlertAction
。
明確にするために、UIAlertAction
すべての関数が正しい順序で呼び出されているにもかかわらず、アクセスするクラス オブジェクトが古くなっているように見えます。これが明確であることを願っています。
var tmpGuest:VIG = VIG()
func textViewShouldEndEditing(textView: UITextView) -> Bool {
let saveTxt:String = (textView.text == "--" ? "" : textView.text)
//SET SOME tmpGuest VALUES HERE
return true
}
@IBAction func editInfo(sender: AnyObject) {
let actionSheetController: UIAlertController = UIAlertController(title: "Are you sure you wish to save?", message: "Changes are permanent.", preferredStyle: .Alert)
let okAction: UIAlertAction = UIAlertAction(title: "Yes", style: .Default) { action -> Void in
//SAVE
self.setGuest.setRecords(guestMainTmp: self.tmpGuest)
}
actionSheetController.addAction(okAction)
self.presentViewController(actionSheetController, animated: true, completion: nil)
}