objective-c – 将另一个视图控制器推入UITabBarController视图

前端之家收集整理的这篇文章主要介绍了objective-c – 将另一个视图控制器推入UITabBarController视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我的应用程序中的导航,我正在使用UITabBarController.这工作正常,但在我的一个viewcontrollers中,我想将另一个视图控制器推入tabbar视图.
换句话说,我想用另一个替换所选的viewcontroller.
我正在使用以下代码执行此操作:
self.tabBarController.selectedViewController = self.otherViewController;

我的TabBarController中的viewControllers列表不包含otherViewController.
这个技巧在IOS 4.3中运行良好,但IOS 5并不喜欢它.

有谁知道IOS 5接受的解决方案?

解决方法

您想要使用另一个视图控制器在标签栏中替换该视图控制器吗?
如果是这样,您必须通过设置一个新窗口来编辑tabbar中的viewControllers属性.它会是这样的:
UIViewController *thisIsTheViewControllerIWantToSetNow;
int indexForViewControllerYouWantToReplace;

NSMutableArray *tabbarViewControllers = [self.tabbar.viewControllers mutableCopy];

[tabbarViewControllers replaceObjectAtIndex:indexForViewControllerYouWantToReplace withObject:thisIsTheViewControllerIWantToSetNow];

self.tabbar.viewControllers = tabbarViewControllers;

[tabbarViewControllers release];

猜你在找的C&C++相关文章