iPhone - 库UINavigationController和我的子类UINavigationController之间的区别

时间:2009-04-22 00:39:55

标签: iphone cocoa-touch uinavigationcontroller controller uitabbarcontroller

我试图理解在Nib中使用UINavigationController(通过库窗口)和继承UINavigationController之间的区别。 (出于这个问题的目的,我不仅仅是指一个导航控制器;我指的是Interface Builder中的Library窗口中包含的任何Controller。)

首先,我想我的第一个问题是:将库中的'Controller'添加到nib是否会创建该控制器的实例?如果没有,那么目的或正常的最终目标是什么。我很难找到真正解释IB部分的任何材料。这是一个帮助说明我的问题的屏幕截图。

Xcode nib window

在笔尖窗口的屏幕截图中,当我将UITabBarController添加到笔尖时会发生什么?这会给我一个UITabBarController的实例吗?

我的问题的最后一部分是(假设我的初始假设是正确的),为什么我会将UITabBarController类子类化(在这种情况下)而不是将它添加到nib中?

Xcode library

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题:是,确实创建了UINavigationController的实例。然后,您必须将UINavigationController添加到文件的所有者类,并将其与IBOutlet相关联。

IBOutlet UINavigationController *nav;

然后在Interface Builder中cntl +单击File's Owner,拖动到构建器上的Nav Controller,释放并选择nav。

对于你的问题的其余部分,你需要对UITabController进行任何控制。