代码之家  ›  专栏  ›  技术社区  ›  dbobrowski

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

  •  5
  • dbobrowski  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 6 年前
        1
  •  5
  •   Jay    14 年前

    这是基于视图还是基于导航的应用程序?

    对于基于导航的应用程序,AppDelegate应该为您提供对共享UINavigationController的访问,您可以使用它来推送/弹出UIViewControllers

    [self.navController pushViewController:helpViewController animated:YES]
    

    然后当用户想要离开帮助视图并返回主屏幕时,您将弹出它。此功能由UINavigationBar中的左/后按钮自动提供,但您可以使用PopViewControllerImated选择器手动触发它:

    [self.navController popViewControllerAnimated:YES]
    

    对于基于视图的应用程序,可以通过操作子视图在屏幕之间移动

    [window addSubview:helpViewController.view]
    
        2
  •  1
  •   Andrei Sfat systemfreund    14 年前

    使用实用工具模板应该是最快的解决方案。 你将有两个可以神奇地前后切换的视图。

    但是,这些可以通过以下步骤实现

    按了“帮助”按钮,打电话就行了

    [self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated];
    

    HelpViewController上应该有back按钮

    [self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller
    

    玩得开心^^

    推荐文章