我不喜欢UINavigationController,因为树/下钻导航样式并非在所有情况下都有效。我正在寻找的是一种UISwitchController,其中视图控制器可以告诉UISwitchController下一个视图是什么以及要传递给它的数据。然后,当前视图将自身关闭,UISwitchController将处理打开下一个视图并传入上一个视图中的数据。 UISwitchController可以记住上一个打开的视图的名称/类型,以便当前视图可以告诉谁打开了它(也允许UISwitchController处理当前视图的Back请求,而无需当前视图指定打开它的视图的名称) 。视图还可以标记UISwitchController以将其保留在内存中,并且在关闭后不释放它,因此对于该视图的每次调用都必须重用视图控制器。有没有这样的框架?

最佳答案

因此,基本上,您正在谈论一个UIViewController,它包含多个UIView(Controller)并处理演示文稿。

在iOS
在iOS 5+中,您应该熟悉UIViewController Containment,这实际上是如何将UIViewControllers与其他子视图控制器一起使用的一种模式。

形成UIViewController文档


  Implementing a Container View Controller
  
  在iOS 5.0和更高版本中,自定义UIViewController子类也可以起作用
  作为容器视图控制器。容器视图控制器管理
  它拥有的其他视图控制器的内容的表示形式,也称为
  作为其子视图控制器。孩子的观点可以原样呈现
  或与容器视图控制器拥有的视图结合使用。
  
  您的容器视图控制器子类应声明一个公共
  关联其子项的界面。这些方法的本质在于
  取决于您所创建的容器的语义。
  您需要确定您的视图可以显示多少个孩子
  控制器,显示这些子项的时间以及它们的位置
  出现在您的视图控制器的视图层次结构中。您的视图控制器
  类定义子级之间共享的关系(如果有)。
  通过为容器建立一个干净的公共接口,您可以
  确保孩子逻辑地使用其功能,而无需访问
  有关您的容器如何实现
  行为。



Session 102 - Implementing UIViewController Containment — WWDC 2011

关于objective-c - iOS上“真实” MVC的 View 切换框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9828515/

10-11 00:32