以编程方式切换MVC视图控制器 - iOS

时间:2010-11-14 15:33:25

标签: model-view-controller ios uiviewcontroller view

如何在iOS中以编程方式切换视图控制器?

所以示例 - 我有一个菜单MVC设置,现在我单击“帮助”如何以编程方式将其关闭到帮助视图控制器以加载该MVC设置?

2 个答案:

答案 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

玩得开心^^