1

我是iOS编程新手,所以我想深入了解 View Controller Container 的概念。我正在通过“猴子看猴子做”来学习:D,我想制作一个滑出式导航(如 Facebook/Gmail/Path),没有任何原创性。

我找到了不同的实现,但是这个Clemens Hammerl制作的,似乎非常简单,所以我开始弄乱它,看看发生了什么。他使用 UINavigationViewController 和 UITableViewController 作为他的容器 (CHSlideController) 的 ViewController。

从我目前所阅读的内容来看,这 2 个 ViewController 本身就是 Container,对此感到有些奇怪,所以我想将普通的 ViewController 发送到我的 Container 中,但我看不到这些 ViewController 的视图。

我要问你的是,如何在不使用其他内置容器(如 UINavigationViewController / UITableViewController / UITabViewController / ...)的情况下实现视图控制器容器?

我是否需要覆盖某些方法或搁置某些协议?

谢谢。

我只对 iOS SDK 5.0+ 感兴趣。

4

1 回答 1

1

坦率地说,我不明白这个问题的目的,但无论如何!:-)

如果您提到的只是出于学习目的,请查看这个相当简单的示例,以了解 iOS5+ 下的视图控制器包含。

如果你想知道为什么在 iOS5 之前视图控制器包含是一个 PITA,请查看这篇优秀的文章。

作为旁注, UITableViewController 不是视图控制器容器!例如,UITabBarController、UINavigationController 或 UISplitViewController 都是容器!

于 2012-12-04T19:47:23.460 回答