iOS - 5

JunseongLee·2021년 12월 28일
0

iOS 입문

목록 보기
5/5
post-thumbnail

뷰컨트롤러

  • iOS에서 가장 기본이 되는 컨트롤러로서 앱의 데이터를 표시될 외형에 연결해서 하나의 동적인 화면을 만들어내는 컨트롤러이다.
  • 뷰컨트롤러 내부에 뷰를 포함하므로 원하는대로 화면을 직접 구상하고 컨트롤러들을 배치할수 있다.
  • 뷰컨트롤러에 해당하는 UIKit프레임워크의 클래스는 UIViewController이다.
  • 이 컨트롤러에 연결될 클래스를 작성하려면 반드시 UIViewController클래스를 상속 받아야 한다.
  • 앱의 화면 이동에 대한 관리와 그에 연관된 처리를 담당해주는 컨트롤러이다.
  • 이 컨트롤러는 내부적으로 다른 컨트롤러를 포함하여 컨트롤러끼리 화면 이동을 처리해주고 현재의 페이지 위치에 대한 네비게이션 역할을 한다.
  • 뷰를 포함하고 있지 않으므로 하나의 화면을 담당하지 못하고, 다른 컨트롤러와 결합하여 부분적으로 화면을 구성한다. 스토리보드에는 2개의 화면이 구성되어 있으나, 실제로는 하나의 하면으로 나타난다.
  • Navigation Controller를 정의하는 UIKit 프레임워크의 클래스는 UINavigationController이다.
  • Navagation Controller를 직접 구현하고자 한다면 클래스를 상속받아야 한다.

TabBar Controller

  • 화면을 나타내는 여러개의 탭이 있고 탭을 터치하면 해당하는 화면이 전환되는 형태의 앱을 만들고자 할 떄 사용하는 컨트롤러이다.
  • 탭마다 다른 뷰컨트롤러를 연결하여 화면을 구성하며 직접 화면 전체를 나타내는 것이 아닌 복합적으로 화면을 구성하는 역할을 한다.

View의 관리

  • 스토리보드에서 뷰컨트롤러 위에 배치하는 대부분의 객체들은 실제로는 모든 루트뷰에 추가되는 서브뷰라고 할수 있다.
  • 뷰들의 구조는 루트뷰의 서브뷰, 서브뷰의 서뷰브로 계층을 이루고 있다.
  • 루트뷰 없이 곧바로 뷰컨트롤러에 객체를 추가할수 없다.
profile
Designer & FrontEnd Developer

0개의 댓글