iOS 5.0 이하 (4.x) 에서 viewWillAppear , viewWillDisappear 동작이 안될때..
- (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;
}