J.log
로그인
J.log
로그인
iOS - 5
JunseongLee
·
2021년 12월 28일
팔로우
0
ios 개발
swift
0
iOS 입문
목록 보기
5/5
뷰컨트롤러
iOS에서 가장 기본이 되는 컨트롤러로서 앱의 데이터를 표시될 외형에 연결해서 하나의 동적인 화면을 만들어내는 컨트롤러이다.
뷰컨트롤러 내부에 뷰를 포함하므로 원하는대로 화면을 직접 구상하고 컨트롤러들을 배치할수 있다.
뷰컨트롤러에 해당하는 UIKit프레임워크의 클래스는 UIViewController이다.
이 컨트롤러에 연결될 클래스를 작성하려면 반드시 UIViewController클래스를 상속 받아야 한다.
Navigation Controller
앱의 화면 이동에 대한 관리와 그에 연관된 처리를 담당해주는 컨트롤러이다.
이 컨트롤러는 내부적으로 다른 컨트롤러를 포함하여 컨트롤러끼리 화면 이동을 처리해주고 현재의 페이지 위치에 대한 네비게이션 역할을 한다.
뷰를 포함하고 있지 않으므로 하나의 화면을 담당하지 못하고, 다른 컨트롤러와 결합하여 부분적으로 화면을 구성한다. 스토리보드에는 2개의 화면이 구성되어 있으나, 실제로는 하나의 하면으로 나타난다.
Navigation Controller를 정의하는 UIKit 프레임워크의 클래스는 UINavigationController이다.
Navagation Controller를 직접 구현하고자 한다면 클래스를 상속받아야 한다.
TabBar Controller
화면을 나타내는 여러개의 탭이 있고 탭을 터치하면 해당하는 화면이 전환되는 형태의 앱을 만들고자 할 떄 사용하는 컨트롤러이다.
탭마다 다른 뷰컨트롤러를 연결하여 화면을 구성하며 직접 화면 전체를 나타내는 것이 아닌 복합적으로 화면을 구성하는 역할을 한다.
View의 관리
스토리보드에서 뷰컨트롤러 위에 배치하는 대부분의 객체들은 실제로는 모든 루트뷰에 추가되는 서브뷰라고 할수 있다.
뷰들의 구조는 루트뷰의 서브뷰, 서브뷰의 서뷰브로 계층을 이루고 있다.
루트뷰 없이 곧바로 뷰컨트롤러에 객체를 추가할수 없다.
JunseongLee
Designer & FrontEnd Developer
팔로우
이전 포스트
iOS - 4
0개의 댓글
댓글 작성