我不喜欢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/