UIKit. 화면 전환 방식

UIKit에서는 화면을 전환하는 방법이 여러 가지 있지만, 실제로는 상황에 따라 적절한 방식을 선택하면 된다. 화면을 계층적으로 이동한다 → Show Split View의 Detail 화면을 변경한다 → Show Detail 현재 화면 위에 독립적인 화면을 띄운다 → Present Modally 큰 화면에서는 팝오버, 작은 화면에서는 모달로 표시한다 → Present as Popover 이번 글에서는 각각의 방식이 어떤 상황에서 사용되는지 간단히 정리해 보려고 한다. 화면 전환 방식 Show show(_:sender:) 내비게이션 컨트롤러를 사용하는 경우 새로운 뷰 컨트롤러를 Push하여 화면을 전환한다. 사용자가 계층 구조를 따라 이동하는 대부분의 화면 전환이 여기에 해당한다. ...

August 21, 2024

UIView와 UIViewController의 차이 + 뷰 생명주기 메소드

공식문서 먼저 UIView An object that manages the content for a rectangular area on the screen. 화면의 사각형 영역을 나타내며, 내부에 다른 뷰를 포함할 수 있다. 대부분의 UI 요소가 UIView를 상속받는다. 콘텐츠를 화면에 나타내고, 사용자의 터치나 제스처를 감지한다. UIViewController An object that manages a view hierarchy for your UIKit app. 하나 이상의 뷰를 관리하고, 이 뷰들이 사용자와 상호작용하는 방법을 제어한다. 뷰를 생성하고, 화면에 표시하며, 뷰의 생명 주기를 관리한다. 두 줄 요약 UIView는 화면의 직사각형 영역에 표시되는 콘텐츠를 관리하고, 사용자의 동작을 감지하는 역할을 한다. UIViewController는 이 UIView를 관리하는 역할을 한다. (사용자의 동작을 감지하면 이 뷰가 어떻게 상호 작용을 해야 할지, UIView 라이프 사이클 관리 등…) 뷰 라이프 사이클 + 뷰 컨트롤러 관련 메소드 순서대로 작성하면 ...

August 20, 2024