TIL(Today I Learned)

12월 4일(금)

학습내용

  • Segue에 대해서 알아보았다.
    • Segue에는 4가지 종류가 있다.
    • Show(Push), Show Detail(Replace), Present Modally, Present as Popover.
    • Show는 일반적인 경우 Present Modally로 동작하고 Navigation Controller일 경우 Push로 동작한다.
    • Show Detail은 아이패드와 관련이 있으며, Split View Controller에서 두번째 자식 View Controller(Detail Controller)를 변경하는 것이다. 예를 들어, 아이패드의 설정앱에서 왼쪽의 항목중에서 블루투스를 누르면 오른쪽의 뷰에 블루투스에 대한 세부 정보가 나온다.
    • Present Modally는 원래의 뷰 컨트롤러 위에 새로운 뷰컨트롤러를 띄우는 것이다. Presentation(나타낼 방법)와 Transition(화면 전환 애니메이션)을 설정할 수 있다.
    • Present as Popover은 아이패드에서 말풍선 형태로 기존의 뷰 위에 뷰를 띄우는 것이다.

문제점/고민한점

  • Modal이라는 단어가 지칭하는게 정확히 무엇이지?

해결방법

  • Modal이라는 단어가 지칭하는게 정확히 무엇이지?
    • 처음에는 Modal이 팝업 형태로 화면의 일부분만 차지하는 뷰가 Modal인줄 알았다.
    • 하지만 Present Modally로 설정하고 presentation을 full screen으로 바꿀 수 있다는걸 알게 되면서, Modal이 화면 일부분만 차지하는 뷰가 아니라는 것을 깨달았다.
    • 일단 Modal 은 조동사(Modal verb)의 사전적 의미와 유사하다고 생각하였다.
    • 조동사(Modal verb)는 동사에 부가적인 정보를 표현할 수 있도록 도와주는 역할을 하기 때문이다.
    • 즉 원래의 뷰(원래의 정보 흐름)에서 부가적인 정보를 보여기 위해 원래의 뷰 위로 띄우는 뷰가 modal 인 것이다. (화면을 차지하는 비율에 상관 없이)