我有一个包含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现在成为顶部视图控制器。

10-04 16:27