- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
NSLog(@"##Navicont willShowViewController");
//iOS 5.0 이하에서 viewWillAppear,viewWillDisappear 강제 호출.
if ([AppSetting sharedAppSetting].overIOS5) return; //요부분에서 iOS버전체크를 해서 iOS5 이상이면 실행안하도록 합니다.
NSLog(@"beforeViewCont is %@ , currentViewCont is %@",beforeViewCont,viewController);
//먼저 이전 뷰의 viewWillDisappear 호출.
if (beforeViewCont != nil && [beforeViewCont respondsToSelector:@selector(viewWillDisappear:)]){
[beforeViewCont viewWillDisappear:animated];
}
//올라올뷰의 viewWillappear 호출.
NSLog(@"iOS 5.0 이하에서 viewWillAppear 강제 호출!!!");
if ([viewController respondsToSelector:@selector(viewWillAppear:)]){
[viewController viewWillAppear:animated];
}
//현재 뷰를 이전뷰로 셋팅.
beforeViewCont = viewController;
}
'프로그래밍 > iOS' 카테고리의 다른 글
알아봅시다 ARC(Auto Reference Counting) (0) | 2011.11.29 |
---|---|
xCode4.2와 그 이전버전에서 iOS버전 분기처리 (1) | 2011.11.29 |
webview web 에서 app 으로 데이타 전달하기 (0) | 2011.11.29 |
ASIHttpRequest를 ARC와 함께 쓰기 (XCode 4.2) (1) | 2011.11.29 |
OpenCV on iOS (iOS에서 OpenCV 빌드 및 설정하기) (1) (0) | 2011.11.29 |