ios - 在不使用内置容器的情况下实现 View Controller 容器?

标签 ios ios5 uiviewcontroller uinavigationcontroller uitableview

我是 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/

相关文章:

iphone - 如何使用 USB 媒体 Controller - 总是抛出 "Symbol not found"

ios - 如何更改导航栏中图像或 ImageView 的大小(不是文件大小)

ios - 如何使 UIToolbar 出现在 Storyboard 中以进行可视化编辑

ios - iOS 中的身份验证和 session 管理

ios - 在一个窗口中嵌入多个 View Controller

ios - 并发(dispatchqueue)测试未按预期进行 ios/swift

ios - 让流与 AVAudioPlayer 一起工作

objective-c - SSL 身份验证在 iOS 模拟器中崩溃

ios - 什么是 viewDidLayoutSubviews?

ios - 如何更改 UINavigationController 推送过渡样式?