5minho / DreamRecorder

mino & bran BoostCamp Project
6 stars 0 forks source link

UndoManager class 공부, 예제 짜보기 #32

Closed 5minho closed 6 years ago

5minho commented 6 years ago

꿈 기록 하는데 있어서 undo 기능을 넣었으면 좋겠다. 찾아보니 Foundation Framework에 UndoManager라는 class가 있었다

5minho commented 6 years ago

기본적으로 App의 모든 Window는 하나의 UndoManager를 공유한다. 하지만 특정한 undo, redo연산을 하기 위한 custom UndoManager를 가질수도 있는데 예를들어 UITextField 같은 경우 firstResponder를 resign할때 초기화 되는 UITextField만의 UndoManager를 갖고 있다 (실제로 undo 에 관련한 특별한 코드를 작성하지 않아도 UITextField를 firstRexponder로 만들고, 디바이스에 흔들기 모션을 해주면 undo를 할 수 있음! 신기하다 ) 만약 undoManager를 요청하면 , UIWindow는 responder chain 에서 유요한 undoManager를 리턴한다.