2014-02-13 2 views
1

3 개의 다른 탭이있는 탭 표시 줄이있는 앱을 개발 중입니다. 두 번째 탭에서 각 탭 (즉, 사용자가 다른 탭으로 이동할 때)이 사라지면 일부 컨트롤 (텍스트 필드 & 레이블)을 숨기려고합니다.
그렇게 할 구체적인 방법이 있습니까?
그건 그렇고, 컨트롤을 숨기는 코드를 알고 있습니다.iOS - Tab bar UIView

[anylbl setHidden:YES]; 

난 그냥보기 손실 포커스 방법을 알고 싶습니다. 뷰가 사용할 수있는 닫을 때 이벤트를 발사

+0

- shouldSelectViewController 또는 didSelectViewController와 같은 tabbar 대리자 메서드를 사용하십시오. – Nayan

+1

사용 self.tabBarController.selectedIndex = 1; 다른 탭에 초점을 잃어 버렸습니다.이게 도움이되는지 아닌지 모르겠군요 .. – Vidhyanand

+0

@Vidhyanand : 도움이 될 것입니다. Thnx! –

답변

0

:

-(void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    _yourLabel.hidden = YES; 
    _yourImageView.hidden = YES; 
} 

은 또한 사용할 수 있습니다

-(void) viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
    _yourLabel.hidden = YES; 
    _yourImageView.hidden = YES; 
} 
+0

'- (void) viewDidDisappear'가 정상적으로 작동합니다. Thnx! –

+0

답변을 수락 된 것으로 표시 할 수 있습니다.) – etolstoy

+0

방금 ​​도착했습니다. Bt는 저에게 짧은 시간의 실수를주고있었습니다. (: –

0

당신이 UITabBarControllerDelegate에 응답 할 경우, 이러한 방법이있다.

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController NS_AVAILABLE_IOS(3_0); 

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; 

이렇게하면 viewAppearance 레벨이 아닌 컨트롤러 레벨에서이를 제어 할 수 있습니다.

관련 문제