iOS스터디(KJ-CODE) 발표자료.
메모
컨테이너뷰에 있는 컨트롤러를 전환해주는 방법.
코드상에서의 순서
//추가한다면
[self addChildViewController:viewControllerB];
[self.view addSubview:viewControllerB.view];
viewControllerB.view.frame = //크기결정해줘야함.
[viewControllerB didMoveToParentViewController:self];
//삭제일경우
[viewControllerA willMoveToParentViewController:nil];
[viewControllerA.view removeFromSuperview];
[viewControllerA removeFromParentViewController];
didMoveToParentViewController가 콜백이 아닌 직접호출일까? 그이유는 애니메이션처리 때문에..
애니메이션이 언제 끝날지 모르므로...
//toViewController를 컨테이너에 추가
[self addChildViewController:toViewController];
//from부터to로 화면전환시 트랜젝션을 실행
[self transitionFromViewController:fromViewController
toViewController:toViewController
duration:1.0
options:UIViewAnimationOptionTransitionNone
animations:^{
//애니메이션 처리가 필요하다면...
}
completion:^(BOOL finished) {
// 추가가 완료되면 명시적으로 호출
[toViewController didMoveToParentViewController:self];
}];
컨테이너뷰
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW1
라이프사이클문서
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDisplay-Notifications/RespondingtoDisplay-Notifications.html#//apple_ref/doc/uid/TP40007457-CH12-SW1
컨테이너뷰 설명
http://qiita.com/paming/items/d8a29d644c994ce60d6a
'코딩(プログラミング)' 카테고리의 다른 글
파이썬으로 웹페이지 크롤링하기 - Scrapy로 코딩하기(Mac) (2) (6) | 2014.09.06 |
---|---|
파이썬으로 웹페이지 크롤링하기 - Scrapy환경설정(Mac) (1) (3) | 2014.08.29 |
Objective-C 컨테이너뷰 발표자료 및 조사메모 (0) | 2014.05.15 |
(Objective-C) 스토리보드 커스텀 세그에(Storybaord Custom segue) 사용법 (0) | 2014.05.14 |
(Objective-C) EventKit을 사용한 캘린더 등록 및 표시하는 방법 (0) | 2014.05.08 |
Objective-C에서 NSData의 형변환 (0) | 2014.04.30 |
댓글을 달아 주세요