对于我的应用程序中的导航,我使用的是 UITabBarController。这工作正常,但在我的一个 View Controller 中,我想将另一个 View Controller 插入标签栏 View 。 换句话说,我想用另一个替换选定的 View Controller 。 我正在使用以下代码执行此操作:
self.tabBarController.selectedViewController = self.otherViewController;
我的 TabBarController 中的 viewController 列表不包含 otherViewController。 这个技巧在 IOS 4.3 中工作正常,但 IOS 5 不喜欢它。
有人知道 IOS 5 接受的解决方案吗?
最佳答案
您想用另一个 View Controller 替换标签栏中的 View Controller 吗? 如果是这样,您必须通过设置新属性来编辑选项卡栏中的 viewControllers 属性。它会是这样的:
UIViewController *thisIsTheViewControllerIWantToSetNow;
int indexForViewControllerYouWantToReplace;
NSMutableArray *tabbarViewControllers = [self.tabbar.viewControllers mutableCopy];
[tabbarViewControllers replaceObjectAtIndex:indexForViewControllerYouWantToReplace withObject:thisIsTheViewControllerIWantToSetNow];
self.tabbar.viewControllers = tabbarViewControllers;
[tabbarViewControllers release];
关于objective-c - 将另一个 View Controller 插入 UITabBarController View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363434/