bro*_*oot 6 iphone uiviewcontroller ipad ios
我想创建自己的容器视图控制器,即UINavigationController或类似的东西UITabBarController.文件说我不应该这样做,但为什么不呢?导航和tabbar容器是很好的例子,这样的东西是可能的,并且工作得非常好.另外我知道iPhone有小屏幕,人们不应该通过导航按钮等弄乱它,但是在iPad上有很多空间,将它分成许多视图控制器会给我们很大的机会.
我有一种感觉Apple还没有添加这样的API,但他们会.几天前,他们已经添加了关于iPad专用控制器的文档(是的,容器控制器),并且他们将文本修改为不那么令人生畏的东西.
无论如何......如果我尝试在一个屏幕上使用两个或更多视图控制器,我可能遇到什么问题?我知道只有其中一个会获得方向更改或低内存警告等事件,因此我必须将这些事件传递给包含的VC.我担心与未来版本的iOS的兼容性,因为如果他们将添加新事件,那么包含的VC将不会执行从中继承的默认操作UIViewController.还要别的吗?你认为我的应用程序可能会被Apple拒绝吗?也许还有其他方法可以在每个屏幕上保留一些视图元素,而无需将大量相同的代码复制到每个VC中?
提前致谢.
子类化 UINavigationController 或 UITabBarController 是处理设备旋转问题的绝佳方法,但我不建议专门这样做来共享来自多个视图控制器的子视图。
也许您正在寻找子类化 UIViewController 。然后,当视图加载后,您可以从 nib 加载共享视图并在 UIViewController 子类中定义出口,并向子类添加任何支持代码以处理事件。我自己这样做是为了添加状态更新消息,我希望该消息能够出现在我的任何视图控制器的视图上。
| 归档时间: |
|
| 查看次数: |
6253 次 |
| 最近记录: |