2012-04-21 49 views
0

有可能有一个ViewController使用一个笔尖,而我的ViewController的子类指向另一个?ViewController和具有多个Nib的子类ViewController

我所试图做的事:

我有了,将带你到任何部分主菜单的应用程序。在您所在的部分中,您可以拉下不同的子部分菜单,这会将您带到不同的页面。

我想所有的小节菜单的东西都由一个基本的ViewController类处理,每个子节页面将继承。这样我只需要编写代码来处理在基类中显示子节菜单,并且所有的子节节页都会自动拥有它。

虽然我不知道是否可以用一个笔尖实例化一个ViewController,并告诉它的基类连接到另一个笔尖。

任何帮助或提示赞赏:)

谢谢。

回答

1

在iPhone-world中,UIViewController或UIViewController子类通常负责控制整个视图层次结构。在使用UISplitViewController等控制器的情况下,这显然会在iPad世界中崩溃。

因此,我会根据您给出的描述对您的应用程序进行一些假设: 您可能会考虑使用MainMenuViewController。当然,如果你需要它,它可以继承自一些BaseViewController,但是MainMenuViewController的nib可以让你导航到各个部分。也许这个笔尖只包含一堆UIButton。您可以点击一个按钮,然后将您带到与该部分相对应的UIViewController子类。例如,如果该部分是Sports Teams,那么View Controller的笔尖可能只包含一个列出当地运动队的UITableView。这个视图控制器可以有一种方法来访问这个小节菜单,这可能会列出特定运动队的细节。这个“细节”部分将是它自己的UIViewController子类(如你所述从一个基本ViewController继承),它有自己的笔尖,也许UILabels列出了名称,城市,玩家数量等。

如果视图从一个子菜单到另一个子菜单的层次结构是相同的,您可以重新使用视图控制器并更新其视图层次结构的内容。如果视图层次结构与子菜单与子菜单截然不同,则可能需要考虑管理每个子节的视图层次结构的不同UIViewController子类。

+0

从子菜单到子菜单的视图层次差异很大。虽然给了它更多的想法,但我想知道是否可以创建独立的笔尖,并通过UINib *对象将我需要的ui元素拉到子分节菜单中。 – Jason 2012-04-22 16:29:32

+0

你不明白nib如何工作,真的。你不会因为每个视图控制器使用一个笔尖而承受任何明显的性能损失。 – jmstone617 2012-04-22 18:40:33

+0

注意到了,这正是我所做的。谢谢 :) – Jason 2012-05-06 17:25:50

相关问题