我有一个mainwindow.xib文件,其中UITabBarController
作为应用程序的基本视图控制器。所以在UITabBarController中,我添加了约10个sub UIViewController
对象作为选项卡。它们中的大多数仅仅是UITableViewController
小类或者包含UITableViewController
小类的UINavigationController
。在mainwindow.xib中声明UITabBarController的约定是什么?
在此设计中,每个UIViewController
都在应用程序启动时完全加载,包括调用每个视图控制器的viewDidLoad
方法。有什么办法可以解决这个问题吗?由于视图控制器只是UITableViewControllers而没有其他插座,所以为每个选项卡创建一个NIB似乎过分了(我认为这会允许viewDidLoad只在用户第一次切换到选项卡时才被调用?或者我错了? )
无论如何,我的问题主要是:如何按照惯例完成?如果你在一个UITabBarController
上有10个不同的视图控制器,你把它们全部放在mainwindow.xib中吗?如果是这样,每个人都应该拥有自己的NIB,如果没有,您将他们放在哪里,以及如何将它们添加到标签栏?
足够容易,我能够创建一个NIB文件,并为每个选项卡引用同一个文件,因为它们几乎只是一个普通的'UITableViews',代码就是区别它们的代码。 – 2009-11-12 20:30:49