2010년 2월 22일 월요일

UIViewController Tasks












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  property
  •   parentViewController  property
  •   modalTransitionStyle  property
  • – presentModalViewController:animated:
  • – dismissModalViewControllerAnimated:




Configuring Navigation Items

  •   navigationController  property
  •   navigationItem  property
  •   editing  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

댓글 없음:

댓글 쓰기

내 블로그 목록

관심 사용자