본문 바로가기

목차 1장. 뷰콘트롤러의 개요 2장. 커스텀뷰 콘트롤러 3장. 네비게이션 콘트롤러 4장. 탭바 컨트롤러 5장. 모달뷰 컨트롤러 6장. 뷰컨트롤러 인터페이스의 조합 1장. 뷰콘트롤러의 종류 대부분의 아이폰 어플리케이션에는 적어도 하나의 뷰콘트롤러가 포함되어 있다. 복수의 뷰콘트롤러를 가지는 어플리케이션도 있다. 크게 이야기 하면 뷰콘트롤러는 어플리케이션에서 부가하는 역할에 응해서 크게 세개의 카테고리로 분류된다. 커스텀뷰 컨트롤러는 무언가에 컨텐츠를 화면에 표시하는 목적으로 특별하게 정의된 컨트롤러 오브젝트이다. 대부분의 아이폰 어플리케이션에서는 표시방법이 다른 복수의 화면을 사용하여 데이터를 표시한다. 예를들면 어떤화면이 테이블 형식으로 항목의 리스트를 표시하고 별도의 화면은 그 리스트 안의 하나의 항목.. 더보기
뷰 컨트롤러의 재정의 메소드 중요 몇가지 loadView - 컨트롤러가 관리할 새로운 뷰를 생성하고, 배치한다. 필요하다면 여러 뷰를 생성하고, 계층적으로 배치할 수 있다. viewDidLoad - loadView 가 호출되어 뷰 생성이나 로딩이 끝난 다음에 호출된다. shouldAutorotateToInterfaceOrientation - 애플리케이션이 방향 전환을 지원하는지를 YES(1) or NO(0) 로 반환한다. 이것은 애플리케이션이 시작될 때 호출되고, iPhone 이 방향 전환 될 때마다 호출된다. willRotateToInterfaceOrientation - iPhone 으로 방향 전환을 시작할 때 호출된다. 이 메소드에서는 회전된 형태로 뷰를 재배치한다. didRotateFromInterfaceOrientation - iPhon.. 더보기
뷰 이벤트의 터치 이벤트 touchesBegan:withEvent: - 스크린 터치를 시작하면 발생한다. touchesMove:withEvent: - 스크린을 터치한 상태로 이동하는 도중에 계속 발생한다. touchesEnded:withEvent: - 스크린을 터치한 상태에서 터치가 떨어졌을 때 발생한다. touchesCancelled:withEvent: - 스크린을 터치하고 있는 도중에 시스템 이벤트에 의해 터치를 취소해야할 필요가 있을 때 발생한다. 이런 시스템 이벤트로는 터치를 하고 있는 도중에 전화가 걸려온다던지 메모리 부족을 알리는 이벤트가 있다. 더보기