0

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)        
}
4

0 に答える 0