Swift PKCanvasViewでUndo、あっさり対応出来た。

個人使用用開発しているAPCDigital(Action Planner Clone Digital)にUndoボタンを追加する。
3本スワイプでUndoは出来るが、ボタンが欲しくなった。

PKCanvasViewというか、UIResponderのUndoManagerを使用して、あっさり対応出来た。

Example

@IBAction func tapUndo(_ sender: Any) {
    if let undoManager = self.pKCanvasView?.undoManager {
        print("undo")
        undoManager.undo()
    }
}

Swift

Posted by shi-n