如何在同一个 UINavigationController 上显示 ViewController

How to present a ViewController on the same UINavigationController

我有一个视图控制器 homeViewController 和一个导航控制器 homeNavigationController。我需要展示来自 homeViewController 的另一个视图控制器 playersListViewController。但它需要一个不同的导航控制器。如何在同一个导航控制器下显示它们 提前致谢

将两者都添加到嵌入在它们自己的导航控制器中的情节提要中。然后以编程方式呈现第二个视图控制器。

您需要找到一种方法来关闭呈现的视图控制器,而正确的方法是让 homViewControler 通过协议关闭它。

我认为您不需要另一个导航控制器。只需在 homeViewController.m 中创建一个 playersListViewController 实例并将其推送到您现有的导航控制器上。应该这样做:

    playersListViewController *newListViewController = [[playersListViewController alloc]init];
    [self.navigationController pushViewController:newListViewController animated:YES];

我完全不确定为什么 it needs a different navigation controller,但如果您真的需要将第二个 viewController 放在单独的 navigationController 上,请尝试展示第二个 navigationController本身进入当前 navigationController.