我想做类似的事情,但对于 XCode 6.4 iOS (8.4) setSelectedIndex 本身不会这样做。
将标签栏的视图控制器添加到列表中,然后在某些函数中使用类似以下内容,然后调用它:
FirstViewController *firstVC = [[self viewControllers] objectAtIndex:0];
[self.selectedViewController.view removeFromSuperview]
[self.view insertSubview:firstVC.view belowSubview:self.tabBar];
[self.tabBar setSelectedItem:self.firstTabBarItem];
self.selectedViewController = firstVC;
您的 didSelectedItem.. 中可能已经有类似的代码。
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
if (item == self.firstTabBarItem)
// Right here
}
else if ...
}