4

tabbarcontroller (4 탭)가 포함 된보기 컨트롤러를 사용하고 있습니다. 각 탭바에는 탐색 컨트롤러가 있습니다.viewDid 호출되지 않고 viewWillAppear 호출은 iOS5에만 표시됩니다.

제 질문은 viewController입니다.이 viewController는 viewWillAppear 호출 중에 viewDidAppear가 호출하지 않는 탐색 컨트롤러에서 사용 되었습니까?

iOS4.x에서 정상적으로 작동하지만이 조건은 iOS5에서 발생합니다. 이 'X'컨트롤러 viewDidAppear 만에서 iOS 5에 전화를하지만 iOS44.x에서 호출하지 않았에서


viewcontroller 
    | 
    | 
tabbarcontroller (4 tabs) 
    | 
    | 
uinavigationController (Y) 
    | 
    | 
uiViewcontroller (X) 

?


나는 내가 그것은 단지 'X'viewDidAppear 일 한 번 실행됩니다

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [viewController viewDidAppear:animated]; 
} 

을 사용하여 'Y'에서 길

을 시도합니다.

보기가 나타날 때마다 필요합니다.

당신은 당신의 UITabBarController가의 위임 속성을 설정하고 적절의 ViewController (X)에 코드를 호출 할 didSelectViewController: 방법에 응답 할 수 있습니다 감사

+0

에 ..... 당신이 그럼 그냥 숨겨진 property..then 같은 문제는 내가 그렇게 생각 표시되지 않습니다 제거 뷰 컨트롤러를 전환 할 때 UITabBarController가 다음 다음 TabBar의를 숨길 수 썽크 당신의 viewWillAppear, 당신은 [슈퍼 viewWillAppear] 전화하지, 그렇지 않으면 있어야합니다. – jbat100

+0

나는 똑같은 결과가 나왔다. –

답변

0

도와주세요.

관련 문제