[iOS] <MemoApp> 메모 저장 구현

RudinP·2023년 11월 9일
0

Study

목록 보기
112/227

메모 저장 구현

  • 저번 취소 버튼 구현과 동일하게 Save버튼에 IBAction 연결

구현해야할 목록

  • 텍스트뷰 입력 내용 가져오기
  • 어딘가에 저장
  • 화면 닫기

cmd+t : 새로운 탭

  • 현재 메모 목록에 표시되는 테이블은 Model 클래스에 존재

  • 코드에서 텍스트뷰에 접근하려면 IBOutlet 사용

  • 메모의 내용이 없으면 경고창을 표시할 수 있도록 함수를 작성하여 넣을 예정

  • UIControllerView+Alert.swift 생성

  • extension으로 alert 함수 추가

  • alert는 UIAlertController 이용
  • title은 팝업창의 타이틀에 뜰 글, message는 팝업창의 본문 내용, UIAlertController.Style은 경고창의 타입
    • 경고창의 타입 두 가지
    • Alert View 는 간단한 경고창 혹은 2가지 옵션 중 하나를 택할 때 사용
    • Action Sheet 는 화면 아래쪽에 표시되며, 주로 3개 이상 옵션 중 하나를 택할 때 사용
    • 여기서는 Alert View 사용
  • 경고창에 뜨는 버튼 추가
  • title은 버튼의 타이틀, style은 버튼의 스타일. handler은 버튼을 탭했을 때 실행되는 코드. 없으면 nil
  • 해당 버튼을 alert에 추가
  • present 메소드를 이용하여 화면에 경고창 표시
  • 다시 ComposeViewController에 가서 save 함수 마저 구현

문제상황

  • 실행하면 + 버튼을 누르고 save 버튼을 눌렀을 때, 모달 창도 닫히고 배열에 저장도 제대로 됨
  • 하지만, 테이블 뷰의 목록에 추가되지는 않는 문제 발생
  • 테이블 뷰가 자동으로 인식하고 표시하지는 못함
    • 테이블 뷰를 별도로 업데이트 해야 함
    • 세이브 버튼을 탭할 때 업데이트 하기 적당함.
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글