2011-09-06 5 views
1

UItabbarcontroller의 첫 번째 viewcontroller 내부의 버튼에서 프로그래밍 방식으로 두 번째 탭 인덱스로 전환하려고합니다.프로그래밍 방식으로 UItabbarcontroller 인덱스 전환 및 사용자 정의

self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];

는 또한 두 번째의 ViewController의 XIB 내 UILabel의 텍스트를 변경하고 싶습니다. 어떻게해야합니까?

selectedViewController의 IBOutlet에 액세스 할 때 모두 null입니다.

답변

2

이 방법을 사용 : 1 :

//

[self.tabBarController.navigationController popToRootViewControllerAnimated:YES ]; 


    [self.tabBarController setSelectedViewController:[self.tabBarController.viewControllers objectAtIndex:1]]; 

2 탐색 :

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

세트 라벨로 :

for (UIView* subview in [[[self.tabBarController.viewControllers objectAtIndex:1] view] subviews]) 
{ 
    if ( [subview isKindOfClass:[UIlabel class]]) 
    { 
     // do here 
     break; 
    } 
} 

이 당신을 도울 수 있습니다 ...

관련 문제