是否可以从NIB初始化UINavigationController子类?

时间:2009-02-02 18:51:38

标签: cocoa-touch interface-builder

我有一个基于UITabBarController的应用程序。选项卡将从数据库条目创建,因此我不提前知道它们。我想以编程方式为每个标签初始化UINavigationController子类(我有几种不同的类型)。

理想情况下,我真的想使用Interface Builder绘制整个UINavigationController子类+它的子视图,就像你在IB中为每个标签添加定义视图时那样(当你知道标签的时候)将提前)。我已经尝试将“类标识”设置为我的UINavigationController子类名,然后在其中添加UINavigationController,但显然它没有在“文件所有者”级别注入实例...

由于

1 个答案:

答案 0 :(得分:4)

我最终没有对UINavigationController进行子类化,看来它不是推荐的。我很快意识到从IB中设计UINavigationController并没有带来很多好处。相反,我将UIViewController子类化,在UINavigationBar中为viewDidLoad(自定义按钮,自定义中间图像)写了几行init。当我以编程方式填充选项卡时,简单地用[[UINavigationController alloc] initWithRootController: subclass];包装子类更好。子类UINavigationController直接阻止我正确使用我的注入视图的navigationItem属性。