如何在iOS中以编程方式切换视图控制器?
所以示例 - 我有一个菜单MVC设置,现在我单击“帮助”如何以编程方式将其关闭到帮助视图控制器以加载该MVC设置?
答案 0 :(得分:5)
这是基于视图或基于导航的应用程序吗?
对于基于导航的应用程序,您的AppDelegate应该允许您访问可用于推送/弹出UIViewControllers的共享UINavigationController
[self.navController pushViewController:helpViewController animated:YES]
然后当用户想要离开帮助视图并返回主屏幕时,您将弹出它。此功能由UINavigationBar中的左/后按钮自动提供,但您可以使用popViewcontrollerAnimated选择器手动触发它:
[self.navController popViewControllerAnimated:YES]
对于基于视图的应用程序,您可以通过操作子视图
在屏幕之间移动[window addSubview:helpViewController.view]
答案 1 :(得分:1)
使用效用模板应该是最快的解决方案。 你将有两个可以神奇地来回切换的视图。
但是,这些可以通过以下步骤实施
点击帮助按钮,只需拨打
[self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated];
HelpViewController上应该有后退按钮
[self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller
玩得开心^^