Swift kapanışlarını kullanarak NSLayoutManager
'u nasıl kullanacağımı anlatmaya çalışıyorum. aşağıdaki gibi başarıyla bir undo
kayıt olabilirsiniz: ElbetteNSUndoManager'ı kullanarak, Swift kapanışlarını kullanarak geri yükleme nasıl yapılır
doThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
undoThing();
}
undoManager?.setActionName("do thing")
Bir geri alma bir geri alma tutarındaki redo
desteklemesi gerekir. Tamam .... Ama şimdi Yinele ... hmmm bir geri alma desteklemek gerekir
doThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
undoThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
doThing();
}
undoManager?.setActionName("do thing")
}
undoManager?.setActionName("do thing")
: Bunu yapabilirim
doThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
undoThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
doThing();
undoManager?.registerUndoWithTarget(self, handler: { _ in
undoThing();
}
undoManager?.setActionName("do thing")
}
undoManager?.setActionName("do thing")
}
undoManager?.setActionName("do thing")
onun "kaplumbağalar tüm yol görebileceğiniz gibi aşağı." Bu delilikten nasıl kurtulurum? yani, bulabildiğim tüm örnek kodda, insanlar kendi kendine geri alabilecek bir yöntemi kaydetmek için kodun seçici sürümünü kullanırlar - bu benim kullanıyorum kapatma yöntemi ile açık bir şekilde yapılabilir ... Kapatma nasıl kullanılır? sürüm ve sınırsız geri al/yeniden yap?
teşekkür! Bunlar harika cevaplar. Kendinden bahşiş için teşekkür ederim - başka yerde sızıntı olduğumu merak ediyorum. – wcochran