从另一个viewController显示一个viewController,当它们都是UITabBarController的一部分时

时间:2013-12-13 08:54:59

标签: ios iphone uitabbarcontroller

我有一个UITabBarController,每个UINavigationController包含一个TabbarItems 每个UINavigationController都有自己的UIViewController作为rootViewController

现在,其中一个rootViewController会处理一些信息并将其发送给另一个rootViewController 然后,此rootViewController进一步处理该信息并将其显示在其UI上。

直到现在,我已经这样做了:

//from the current VC, taken the reference of the viewController
//to which i have to pass the data.
UINavigationController *controller = (UINavigationController *)self.parentViewController;
UITabBarController *cont = (UITabBarController *)controller.parentViewController;

//called the method of the target viewController that will do further processing
//(to which i will pass the data).
CustomerCareViewController *customerCare = (CustomerCareViewController *)[[cont viewControllers] objectAtIndex:0];
[customerCare setSRNumber:SRNum];

现在,我需要显示已处理的信息(将显示在目标控制器的UI上)

2 个答案:

答案 0 :(得分:2)

如果您只想从一个标签切换到另一个标签,请使用

self.tabBarController.selectedIndex = newIndex;

答案 1 :(得分:1)

试试这个

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

希望这会对你有所帮助。