我知道我可能会因为没有正确阅读HIG或某些文档而遭到批评,但是经过几次培训视频并在iPhone上构建了一些小型项目之后,我现在试图将所有东西放在一起iPad,以及我的大脑伤害。如何将iPad视图分解为更易于管理的块?
我明白了iPhone上的想法,即一个视图=一个屏幕和一个视图=一个视图控制器。但是现在我正在处理可以同时显示多个事物的硬件,我不太了解我应该如何使用它。
我给出的例子是当前的项目...我为不同的屏幕内容(闪屏,菜单,文章视图等)组合了一堆不同的视图控制器。但随后一些屏幕共享内容。例如,菜单和文章屏幕都有一个菜单栏(如工具栏),从屏幕顶部向下滑动并提供导航。此外,我有一个导航元素,应该从屏幕底部向上滑动以导航到不同的文章。这些是我在许多其他iPad应用程序中看到的(Wired是一个示例)。
但我不应该在屏幕上一次放置多个视图控制器,是吗?不仅如此,但如果我这样做,自动旋转功能开始有点精神。但是如果我把所有东西都放到一个视图控制器中,我最终会得到1000行代码,其中大部分代码都需要复制粘贴到其他视图控制器中。对我来说,这似乎是一个非常丑陋的解决方案。
所以我很明显做错了什么......但我该怎么做?即使有人可以请我指出我应该阅读的信息的方向,我会非常感激。
谢谢!
:-Joe
嗨,感谢您的建议......你提供的代码应该在UIViewController本身吗?我发现,如果我在任何时候在iPad上的屏幕上有多个自定义UIViewController,那么我会得到零星的结果,例如自动旋转无法正常工作。但是,我发现自从我可以使用UINavigationController来完成很多腿部工作... – jowie 2011-01-06 22:59:07
对不起,我迟到了。是的,它应该在您的自定义根视图控制器中,您将从哪里管理所有子视图控制器。我也使用UINavigationController作为我的根控制器,因为你遇到过同样的问题。我的结构是:UIWindow-> UINavigationController(HIDDEN) - > MyRootViewController - > [menuControllers,headerControllers,baseControllers]; – ludesign 2011-01-28 01:06:06