[iOS]<MemoApp> 새 메모 쓰기 화면
새 메모 쓰기 화면
뷰 컨트롤러 추가
- 네비게이션바를 수동으로 추가할 수 있으나, 보통은 네비게이션 컨트롤러에 임베드 하는 방식으로 추가
+ 버튼을 누르면 보이는 뷰 연결
ctrl
키를 누른 상태로 버튼으로부터 드래그 후 전환 결과로 바라는 뷰 컨트롤러에 연결
- present Modally 선택
- iOS 12까지는 모달이 디바이스 전체를 채웠으나, 이후는 부분적으로만 채워짐
- 이를 sheet라고 부름
- 연결하는 화살표를
Segueway
라고 함
- 씬 사이의 전환을 처리해줌
- 연결 방식에 따라 아이콘이 달라짐
- 기본 애니메이션은 세그웨이가 알아서 처리해줌
- 아래에서 위로 올라오는 애니메이션이 재생
- 이 상태에서 아래로 드래그하면 창이 내려감
Presentation Attribute 변경
- 더 이상 sheet로 실행되지 않고 Modal로 표시됨
- 아래쪽으로 드래그해도 화면이 닫히지 않음
- 별도로 닫을 수 있게 기능을 추가해주어야 함
- 여기서는 그냥 sheet로 사용할 예정
sheet 타이틀 변경
System Item Attribute 변경
Text view 추가
- 한 줄 입력은 text field를, 여러 줄 입력은 text view를 사용
- constraint 추가
확인
- 버튼 이벤트를 처리하지 않았으므로 버튼은 동작하지 않는 상태
- 시뮬레이터 키보드 토글은
cmd
+k
버튼 작동을 위한 ViewController 추가
- 반드시
UIViewController
을 상속하거나 해당 클래스를 상속받는 클래스를 상속해야함
- 이후 연결해줘야 함
- 매번 새로운 뷰를 추가하고 클래스를 연결하는 과정을 반복해야 함