从UItabbarcontroller的第一个视图控制器内的按钮,我想以编程方式将tabbar控制器切换到第二个选项卡索引。
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];
我还想更改UILabel的文本,它位于第二个viewcontroller的xib内。我怎么能这样做?
当我访问selectedViewController的IBOutlet时,全部为空。
答案 0 :(得分: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;
}
}
这可能对你有所帮助......