【发布时间】:2011-05-15 04:31:51
【问题描述】:
我想创建自己的容器视图控制器,例如 UINavigationController 或 UITabBarController。医生说我不应该那样做,但为什么不呢?导航和标签栏容器是很好的例子,说明这种事情是可能的并且工作得很好。另外我知道 iPhone 的屏幕很小,人们不应该通过导航按钮等来搞砸它,但在 iPad 上空间很大,将其拆分为多个视图控制器会给我们带来很大的机会。
我感觉 Apple 尚未添加此类 API,但他们会添加。几天前,他们添加了有关 iPad 专用控制器(是的,容器控制器)的文档,并将文本修改为不那么令人生畏的内容。
无论如何...如果我尝试在一个屏幕上使用两个或多个视图控制器,我可能会遇到什么问题?我知道其中只有一个会收到诸如方向更改或内存不足警告之类的事件,因此我必须将这些事件传递给包含的 VC。我担心与未来版本的 iOS 的兼容性,因为如果他们会添加新事件,那么包含的 VC 将不会执行从 UIViewController 继承的默认操作。还要别的吗?您认为我的应用程序可能会被 Apple 拒绝吗?也许还有其他方法可以让一些视图元素在每个屏幕上持久化,而无需将大量相同的代码复制到每个 VC?
提前致谢。
【问题讨论】:
标签: iphone ipad ios uiviewcontroller