Creating a View Controller Using Nib Files
– initWithNibName:bundle:
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
- 특정 번들의 nib파일과 새롭게 초기화된 뷰 컨트롤러를 리턴
nibName
property- 리시버의 nib파일 이름을 리턴.(읽기 전용)
nibBundle
property- 리시버의 nib 번들이 존재한다면 그의 이름을 리턴한다.(읽기 전용)
Managing the View
view
property- 컨트롤러가 관리하는 뷰
– loadView
- - (void)loadView
- 컨트롤러가 관리하는 뷰를 생성
– viewDidLoad
- - (void)viewDidLoad
- 컨트롤러의 뷰가 메모리에 로드된 후에 호출됨
– viewDidUnload
- - (void)viewDidUnload
- 컨트롤러의 뷰가 메모리로부터 릴리즈 되었을 때 호출됨
– isViewLoaded
- - (BOOL)isViewLoaded
- 뷰가 현재 메모리에 로드 되었는지를 나타내는 불린값 리턴.
title
property- 컨트롤러가 관리하는 뷰를 나타내는 지역화된 문자열.(NSString)
- 리시버가 네비게이션 컨트롤러인 경우 탑 뷰 컨트롤러의 타이틀이 기본값이 됨.
Responding to View Events
– viewWillAppear:
- - (void)viewWillAppear:(BOOL)animated
- 윈도우에 뷰가 추가 될 것인지 뷰 컨트롤러에 알려줌
– viewDidAppear:
- - (void)viewDidAppear:(BOOL)animated
- 윈도우에 뷰가 추가 되었는지 뷰 컨트롤러에게 알려줌
– viewWillDisappear:
- - (void)viewDidDisappear:(BOOL)animated
- 뷰가 해제되거나, 가려지거나, 숨겨질 것을 뷰 컨트롤러에게 알려줌
– viewDidDisappear:
- - (void)viewDidDisappear:(BOOL)animated
- 뷰가 해제 되거나, 가려지거나, 숨겨졌을 경우 뷰 컨트롤러에게 알려줌
Configuring the View’s Layout Behavior
wantsFullScreenLayout
property- @property(nonatomic,assign) BOOL wantsFullScreenLayout
- 뷰가 상태바를 가릴 것인지 아닌지를 알려주는 불린값
Configuring the View Rotation Settings
interfaceOrientation
property- @property(nonatomic, readonly) UIInterfaceOrientation interfaceOrientation
- 인터페이스의 현재 오리엔테이션(읽기 전용)
- * UIInterfaceOrientation 에 들어갈 수 있는 값의 종류
- UIInterfaceOrientationPortrait 세로모드
- UIInterfaceOrientationPortraitUpsideDown 뒤집힌 세로모드
- UIInterfaceOrientationLandscapeLeft 왼쪽으로 돌린 가로모드(홈버튼 왼쪽)
- UIInterfaceOrientationLandscapeRight 오른쪽으로 돌린 가로모드(홈버튼 오른쪽)
– shouldAutorotateToInterfaceOrientation:
- -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- 뷰 컨트롤러가 해당 인터페이스 오리엔테이션 대로 오토로테이트 할 수 있는지를 나타내는 불린값을 리턴
– rotatingHeaderView
- - (UIView *)rotatingHeaderView
- 사용자 인터페이스가 회전할 때 헤더뷰를 리턴. 헤더뷰가 없을 때는 nil리턴.
- 뷰 컨트롤러가 탭바일 경우에는 선택된 탭의 뷰 컨트롤러의 헤더뷰를 리턴한다.
- 현재 뷰 컨트롤러가 네비게이션 컨트롤러일 경우에는 관련된 네비게이션 바를 리턴한다.
– rotatingFooterView
- - (UIView *)rotatingFooterView
- 사용자 인터페이스가 회전할 때 footer뷰를 리턴.
- 뷰 컨트롤러가 탭바일 때는 뷰가 가지고 있는 탭바를 리턴.
- 뷰 컨트롤러가 네비게이션 컨트롤러일 때는 탑 뷰 컨트롤러의 footer뷰를 리턴.
- 키보드가 활성화 되어 있을 때는 키보드를 리턴하고, 그 밖의 경우에는 nil을 리턴한다.
Responding to View Rotation Events
– willRotateToInterfaceOrientation:duration:
- - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- 이전 유저 인터페이스가 회전하기 시작했음을 뷰 컨트롤러에 보냄
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
– didAnimateFirstHalfOfRotationToInterfaceOrientation:
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
Handling Memory Warnings
– didReceiveMemoryWarning
Presenting Modal Views
modalViewController
propertyparentViewController
propertymodalTransitionStyle
property– presentModalViewController:animated:
– dismissModalViewControllerAnimated:
Configuring Navigation Items
navigationController
propertynavigationItem
propertyediting
property– setEditing:animated:
– editButtonItem
hidesBottomBarWhenPushed
property
Configuring the Navigation Controller’s Toolbar
– setToolbarItems:animated:
- - (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated
- 뷰 컨트롤러에 표시될 툴바 아이템 설정
- toolbarItems = 내장 툴바에 표시될 툴바 아이템들
- animated = YES일 경우에 툴바에서 아이템이 변하는 애니메이션을 사용한다.
toolbarItems
property- @property (nonatomic, retain) NSArray *toolbarItems
- 뷰 컨트롤러에 관련된 툴바 아이템들.
- 이 속성은 UINavigationController오브젝트와 연관된 UIBarButtonItem 오브젝트의 배열을 포함한다.
- 이 뷰 컨트롤러가 네비게이션 컨트롤러 인터페이스 안에 임베드 되어 있다면, 그리고 네비게이션 컨트롤러가 툴바를 나타내고 있다면, 이 속성은 그 툴바에 나타나는 아이템들을 식별한다.
- 당신은 이 속성을 명확하게 설정할 수 있습니다.
- 또는 setToolbarItems:animated: 메소드로 툴바 아이템류의 변화 동작을 사용할 수 있습니다.
Configuring Tab Bar Items
tabBarController
property- @property(nonatomic, readonly, retain) UITabBarController *tabBarController
- 탭바 컨트롤러의 부모나 조상(읽기 전용)
- 탭바 컨트롤러가 추가된 리시버라면, 이 속성은 탭바 컨트롤러이다.
- 리시버가 탭바 컨트롤러가 추가된 네비게이션 컨트롤러인 경우 이 속성은 네비게이션 컨트롤러의 탭바 컨트롤러이다.
- 부모에 탭바가 없거나 리시버가 모달 뷰인 경우 이 속성은 nil이다.
tabBarItem
property- @property(nonatomic, retain) UITabBarItem *tabBarItem
- 탭바 컨트롤러가 추가되었을 때 뷰 컨트롤러에 나타나는 탭 바 아이템.
- 기본값은 뷰 컨트롤러의 타이틀에 표시되는 탭바 아이템이다.
- 이 속성에 처음 접근 했을 때는 UITabBarItem이 생성된다.
Getting the Search Display Controller
searchDisplayController
property- @property(nonatomic, readonly, retain) UISearchDisplayController *searchDisplayController
- 뷰 컨트롤러와 관련된 서치 디스플레이 컨트롤러(읽기 전용)
http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#jumpTo_44
댓글 없음:
댓글 쓰기