메모 편집
메모 보기 화면의 버튼 레이블 변경
System Item - Compose로 변경
![](https://velog.velcdn.com/images/rudin_/post/574d734c-9bd8-44f4-afa1-96c2aa80dc48/image.png)
편집버튼 세그웨이 연결
- 뷰로 바로 연결하면 뒤로가기 버튼 등이 제공되지 않을 것이다.
- 따라서 Navigation Controller로 연결해주어야 한다.
![](https://velog.velcdn.com/images/rudin_/post/608eafb4-aceb-4294-ad68-7c71f25206f8/image.png)
ComposeViewController editTarget 추가
![](https://velog.velcdn.com/images/rudin_/post/2ea17d76-33e3-4e59-81d7-b352b6159cc2/image.png)
editTarget
이 nil이면 새 메모 쓰기 뷰로 동작해야하고 객체가 있을 경우 메모 편집 뷰로 동작해야한다.
- 우리는 현재 보기화면(DetailView)에서 작성화면(ComposeView)로 데이터를 넘겨주기 때문에 두 뷰의 컨트롤러에서 작업해야 한다.
DetailVeiwController prepare 메소드 작성
![](https://velog.velcdn.com/images/rudin_/post/5286e891-b56a-405a-99e6-1fadb45530cc/image.png)
- 여기서는 sender로 툴바의 compose 버튼이 전달된다.
- 이미 메모속성에 저장되어 있기 때문에 memo를 그대로 전달하면 된다.
- Navigation Controller을 통해 전달되기 때문에 접근방식은 달라진다.
![](https://velog.velcdn.com/images/rudin_/post/540a029e-a15f-4e59-90aa-7b0b7d5e9fe9/image.png)
ComposeViewController viewDidLoad 수정
![](https://velog.velcdn.com/images/rudin_/post/902df9a3-a370-462c-9232-e6d86f363336/image.png)
결과 화면
새 메모
![](https://velog.velcdn.com/images/rudin_/post/5b2c9538-bf78-48fa-9b35-92d855a90c16/image.png)
메모 편집
![](https://velog.velcdn.com/images/rudin_/post/0800b3cd-fe2b-44ed-beb4-33ce481ff24b/image.png)
ComposeViewController save 수정
editTarget
유무에 따라 데이터 저장 방식이 달라야 함
![](https://velog.velcdn.com/images/rudin_/post/a4a592b3-5ed4-4e11-b48d-985bc6951b34/image.png)
메모 수정 시 디테일 뷰에 바로 적용되지 않는 현상 픽스
notification 추가
![](https://velog.velcdn.com/images/rudin_/post/8cd1fdda-9f0e-405e-b11e-d6200f79a214/image.png)
![](https://velog.velcdn.com/images/rudin_/post/b82b10c1-894c-431d-b070-805ee52eab5b/image.png)
디테일뷰 리로드 메소드 호출
- 뷰 outlet 연결해야 함
![](https://velog.velcdn.com/images/rudin_/post/6a7b53e8-1bbe-4d82-8b24-bb560ab77580/image.png)
디테일뷰 노티피케이션 등록
- 토큰 객체 생성
- 소멸자 생성
- viewDidLoad에서 옵저버 등록(실행 시 reload)
![](https://velog.velcdn.com/images/rudin_/post/b409cb46-072a-4257-bacb-adb1520a7961/image.png)
결과
![](https://velog.velcdn.com/images/rudin_/post/8a21ddf2-de28-4815-aed2-2c1469ea67ee/image.png)
메모 편집 시 디테일뷰에 바로 적용됨을 확인