我有一个包含5个标签的标签栏控制器,每个标签栏项都有单独的导航控制器,例如:
现在,如果我当前在 Tab3 中的 navigationctrller3 的 viewctrller3 中,并且我想导航到 navigationctrller1 程序中的 viewctrlly1 。我还通过编程选择了特定的 Tab1 ,但是我无法达到的 viewctrller2
navigationctrller1 。这可行吗?如果是,请详细说明。
请大家携手共进..!
最佳答案
如果您当前在viewctrller3中,我认为您应该能够做到这一点:
UITabBarController *tabCont = (UITabBarController *)[self.navigationController parentViewController];
[tabCont setSelectedIndex:0];
UINavigationController *nav1 = tabCont.selectedViewController;
NSarray *newControllers = [NSArray arrayWithObjects:[nav1.viewControllers objectAtIndex:2],[nav1.viewControllers objectAtIndex:0],[nav1.viewControllers objectAtIndex:1], nil];
[nav1 setViewcontrollers:newControllers animated:NO];
最后一行应重新排列导航控制器的viewControllers,以使viewctrller2现在成为顶部视图控制器。