[iOS]<MemoApp> 새 메모 쓰기 화면
새 메모 쓰기 화면
뷰 컨트롤러 추가
![](https://velog.velcdn.com/images/rudin_/post/6372cc68-32de-430c-8e66-c9045f52b51c/image.png)
- 네비게이션바를 수동으로 추가할 수 있으나, 보통은 네비게이션 컨트롤러에 임베드 하는 방식으로 추가
![](https://velog.velcdn.com/images/rudin_/post/93b0224f-9f8c-4b98-bf69-eef3a6cd1e11/image.png)
![](https://velog.velcdn.com/images/rudin_/post/b001ef98-d00b-4f5e-84af-b63861054abc/image.png)
+ 버튼을 누르면 보이는 뷰 연결
ctrl
키를 누른 상태로 버튼으로부터 드래그 후 전환 결과로 바라는 뷰 컨트롤러에 연결
- present Modally 선택
- iOS 12까지는 모달이 디바이스 전체를 채웠으나, 이후는 부분적으로만 채워짐
- 이를 sheet라고 부름
![](https://velog.velcdn.com/images/rudin_/post/385038ea-297d-431d-9fea-82f4d2d76fe9/image.png)
![](https://velog.velcdn.com/images/rudin_/post/dad84f5c-8dc2-4336-92bf-6b2440c869da/image.png)
- 연결하는 화살표를
Segueway
라고 함
- 씬 사이의 전환을 처리해줌
- 연결 방식에 따라 아이콘이 달라짐
- 기본 애니메이션은 세그웨이가 알아서 처리해줌
![](https://velog.velcdn.com/images/rudin_/post/2b6be9e1-94cb-498d-9a81-0823510415f2/image.png)
- 아래에서 위로 올라오는 애니메이션이 재생
- 이 상태에서 아래로 드래그하면 창이 내려감
Presentation Attribute 변경
![](https://velog.velcdn.com/images/rudin_/post/589676dd-847a-454c-9ee2-5e6ed50c2adb/image.png)
![](https://velog.velcdn.com/images/rudin_/post/46a280e6-9a9f-4c8c-9bea-33c17053dd51/image.png)
- 더 이상 sheet로 실행되지 않고 Modal로 표시됨
![](https://velog.velcdn.com/images/rudin_/post/9805ec60-8c52-458b-853b-22167d1498f3/image.png)
- 아래쪽으로 드래그해도 화면이 닫히지 않음
- 별도로 닫을 수 있게 기능을 추가해주어야 함
- 여기서는 그냥 sheet로 사용할 예정
sheet 타이틀 변경
![](https://velog.velcdn.com/images/rudin_/post/f83f37c1-c519-45ce-9d1d-392554e5fa94/image.png)
![](https://velog.velcdn.com/images/rudin_/post/4dea4a10-3dc1-4c60-8f41-4413489407cf/image.png)
System Item Attribute 변경
![](https://velog.velcdn.com/images/rudin_/post/eb74f086-5b76-4779-a7fc-ac2c92fa7e87/image.png)
Text view 추가
- 한 줄 입력은 text field를, 여러 줄 입력은 text view를 사용
- constraint 추가
![](https://velog.velcdn.com/images/rudin_/post/59f55323-59db-4380-9740-c26f002a4780/image.png)
확인
![](https://velog.velcdn.com/images/rudin_/post/8c258293-f0a4-4148-92cf-251f31e313d9/image.png)
- 버튼 이벤트를 처리하지 않았으므로 버튼은 동작하지 않는 상태
- 시뮬레이터 키보드 토글은
cmd
+k
버튼 작동을 위한 ViewController 추가
![](https://velog.velcdn.com/images/rudin_/post/2ee3ef49-e788-457c-ab45-2bb393ec7e0b/image.png)
- 반드시
UIViewController
을 상속하거나 해당 클래스를 상속받는 클래스를 상속해야함
- 이후 연결해줘야 함
![](https://velog.velcdn.com/images/rudin_/post/e6f1d2f4-2215-424d-ab16-13cfc5ad0853/image.png)
- 매번 새로운 뷰를 추가하고 클래스를 연결하는 과정을 반복해야 함