如何将视图控制器和.xib文件链接到xcode 4中的标签栏项目

时间:2011-05-26 21:00:33

标签: iphone

我有一个包含4个项目的标签栏,我想将.xib文件链接到每个项目。问题是NIB文件名显示没有项目,如果我写.xib例如,没有.xib的StartView我得到一个错误。当我将标签项链接到Identity Inspector中的视图控制器类时,我得到相同的错误。这是错误:

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "StartView" nib but the view outlet was not set.'

我在Xcode 3中没有遇到任何问题。据我所知,我的视图控制器中不需要插座就可以将视图链接到条形项目。

有关如何解决此问题的任何想法?

感谢。

3 个答案:

答案 0 :(得分:2)

每个.xib都有一个必须连接到其文件所有者的主视图。通常,当您更改.xibs所有者的类名时,视图插座将断开连接。因此,您首先要检查.xib的类名是否是您自定义的控制器。然后,您必须打开.xib并单击连接检查器。然后,只需拖动视图插座(在连接检查器中标记为视图)并将其连接到视图。

干杯。

答案 1 :(得分:2)

问题解决了,但我不喜欢这个解决方案。我再次创建了视图控制器,并选择与控制器一起创建.xib文件,就是这样。然后我从界面构建器做了通常的引用,它正在工作。我不喜欢它,因为.xib文件与视图控制器类的名称相同。如果有人知道如何单独创建.xib文件和视图控制器并让它工作,请通知我,我真的很感激。

答案 2 :(得分:2)

选择创建新文件,目标c,检查make xib文件框,并在其名称中,将.xib扩展名添加到名称的末尾