2016-05-30 4 views

答えて

1

を消えるしようとしているときにそれを辞任しようとしていることは(同じがREDO機能のために行うことができます)私が実装し解決することができ。

mainTextField.replaceRange((theRange), withText: newStr) 

import UIKit 

class ViewController: UIViewController, UITextViewDelegate { 

@IBAction func undoButtonPressed(sender: AnyObject) { 
     mainTextField.undoManager?.undo() 
     enableDisableUndoButton() 
    } 

    func enableDisableUndoButton() { // to disable or enable the button when needed 
     if mainTextField.undoManager?.canUndo == true { 
      undoButton.enabled = true 
     } else { 
      undoButton.enabled = false 
     } 
    } 

    func textViewDidChange(mainTextField: UITextView) { // monitors when user makes changes in the text field 
     enableDisableUndoRedoButtons() 
    } 

} 

UndoManagerがフィールド上でコードを経由して行われたテキストの変更のメモを取るために得るために、私はこの使用します

1

iOS 8以降、デバイスを振ると元に戻す操作が開始されます。あなたのビューコントローラは最初のレスポンダでなければならないので、元に戻すトリガに応答することができます。あなたはファーストレスポンダ1になることによってビューが表示され、ここで

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 
     becomeFirstResponder() 
    } 
    override func viewWillDisappear(animated: Bool) { 
     super.viewWillDisappear(animated) 
     resignFirstResponder() 
    } 
    override func canBecomeFirstResponder() -> Bool { 
     return true 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
関連する問題