我是 iOS 编程新手,所以我想深入了解 View Controller 容器概念。 我正在通过“monkey see monkey do” 学习 :D 我想制作一个滑出式导航(如 Facebook/Gmail/Path),而不是原创。
我找到了不同的实现方式,但是这个 one , 由 Clemens Hammerl 制作,似乎很简单所以我开始弄乱它看看发生了什么。他使用 UINavigationViewController 和 UITableViewController 作为他的容器 (CHSlideController) 的 ViewController。
根据我目前的阅读,这 2 个 ViewController 本身就是容器,对此感觉有点奇怪,所以我想将普通的 ViewController 发送到我的容器,但我看不到那些 ViewController 的 View 。
我想问你的是,如何在不使用 UINavigationViewController/UITableViewController/UITabViewController/... 等其他内置容器的情况下实现 View Controller 容器?强>
我是否需要重写一些方法或休耕一些协议(protocol)?
谢谢。
我只对 iOS SDK 5.0+ 感兴趣。
最佳答案
坦率地说,我不明白这个问题的目的,但无论如何! :-)
如果像您提到的那样只是为了学习目的,请查看this iOS5+ 下的 View Controller 包含的相当简单的示例。
如果您想知道为什么 View Controller 包含在 iOS5 之前是一个 PITA,请查看 this优秀的文章。
作为旁注,UITableViewController 不是 View Controller 容器! 例如 UITabBarController、UINavigationController 或 UISplitViewController 都是容器!
关于ios - 在不使用内置容器的情况下实现 View Controller 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13682504/