我有一个包含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中没有遇到任何问题。据我所知,我的视图控制器中不需要插座就可以将视图链接到条形项目。
有关如何解决此问题的任何想法?
感谢。
答案 0 :(得分:2)
每个.xib都有一个必须连接到其文件所有者的主视图。通常,当您更改.xibs所有者的类名时,视图插座将断开连接。因此,您首先要检查.xib的类名是否是您自定义的控制器。然后,您必须打开.xib并单击连接检查器。然后,只需拖动视图插座(在连接检查器中标记为视图)并将其连接到视图。
干杯。
答案 1 :(得分:2)
问题解决了,但我不喜欢这个解决方案。我再次创建了视图控制器,并选择与控制器一起创建.xib文件,就是这样。然后我从界面构建器做了通常的引用,它正在工作。我不喜欢它,因为.xib文件与视图控制器类的名称相同。如果有人知道如何单独创建.xib文件和视图控制器并让它工作,请通知我,我真的很感激。
答案 2 :(得分:2)
选择创建新文件,目标c,检查make xib文件框,并在其名称中,将.xib扩展名添加到名称的末尾