如何在同一个UINavigationController上呈现ViewController

时间:2015-04-17 07:39:45

标签: ios objective-c uinavigationcontroller presentviewcontroller

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

3 个答案:

答案 0 :(得分:0)

将两者都添加到嵌入在自己的导航控制器中的故事板。然后以编程方式呈现第二个视图控制器。

您将需要找到一种方法来解除显示的视图控制器,正确的方法是让homViewControler通过协议解除它。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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