如何在同一个 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
.
我有一个视图控制器 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
.