iphone - 自定义容器 View Controller

标签 iphone ipad ios uiviewcontroller

我想创建自己的容器 View Controller ,例如 UINavigationControllerUITabBarController。文档说我不应该那样做,但为什么不呢?导航和标签栏容器是很好的例子,说明这样的事情是可能的,而且效果很好。我也知道 iPhone 的屏幕很小,人们不应该被导航按钮等弄乱它,但在 iPad 上有很多空间,将它分成许多 View Controller 会给我们很好的机会。

我感觉 Apple 还没有添加这样的 API,但他们会的。几天前,他们添加了有关 iPad 专用 Controller (是的,容器 Controller )的文档,并将文本修改为不那么令人生畏的内容。

无论如何...如果我尝试在一个屏幕上使用两个或更多 View Controller ,我可能会遇到什么问题?我知道其中只有一个会收到方向更改或内存不足警告等事件,因此我必须将这些事件传递给包含的 VC。我担心与 future 版本的 iOS 的兼容性,因为如果他们将添加新事件,那么包含的 VC 将不会执行从 UIViewController 继承的默认操作。还要别的吗?您认为我的应用程序可能会被 Apple 拒绝吗?也许有其他方法可以让一些 View 元素在每个屏幕上持久存在,而无需将大量相同的代码复制到每个 VC?

提前致谢。

最佳答案

iOS5 现已支持此功能。有关示例代码,请参阅此问题:Container View Controller Examples

关于iphone - 自定义容器 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268530/

相关文章:

iOS 类似 Mac 应用程序中的坐标系统

iphone - 如何判断对象是否在 NSArray 中?

iphone - NSObject 类的键值编码是否兼容?

ios - 在使用相机之前询问用户使用相机的许可

iphone - 设置 UILocalNotification 的 fireDate

ios - Firebase:没有这样的文件或目录 GoogleInterchangeUtilities.framework/Headers

iphone - iPhone录音时如何降低背景噪音?

ios - UIWebview 的 subview 没有响应加载请求

objective-c - 需要在iPad中添加popovercontroller

iphone - 在 iOS 下,有没有办法确定崩溃报告中正在执行的架构?