“加载了控制器笔尖,但未设置视图插座。”

时间:2012-05-25 07:15:54

标签: objective-c ios uiviewcontroller xib

我无法弄清楚是什么问题:我正试图通过按钮的UIAction进入另一个视图。

我的视图控制器包含一个UIScrollView IBOutlet。我为这个视图控制器创建了一个.xib文件。

在这个.xib中,我将该类定制为我的SettingsController类。

但是现在,有了这个配置(我有scrollView,searchDisplayController和视图作为我的出口)我不知道我必须如何连接它以使其工作。请帮忙!

非常感谢你的建议

3 个答案:

答案 0 :(得分:9)

正如我在你发布的帖子中看到的那样,你没有将某些属性与你的nib文件中的对象连接起来。

在Interface Builder中打开第二个.xib。 检查UIView是否已连接到您的文件所有者。如果没有,只需用文档所有者的鼠标右键(或cmd +鼠标左键)拖动到UIView并连接到视图属性。 (可能你应该向另一个方向拖动,从UIView到File的所有者,我现在不记得了)

答案 1 :(得分:5)

为其他人澄清 - 如果您使用这样的界面构建器制作自己的自定义View Controller类:

  • MyViewController.h
  • MyViewController.m
  • MyViewController.xib

你需要确保你的.xib知道它与哪个类相关联。

选择.xib文件 - >单击占位符下的文件所有者 - >在右侧导航窗格中,单击左侧的第三个图标(也称为Identity Inspector),然后在Custom Class下键入控制器类名称(即MyViewController)。保存.xib文件。

如果你正在使用带有多个UIViewControllers的UITabBarController(每个都有自己的nib文件),你还需要在每个ViewController的UITabBarController nib中设置UIViewController类文件。

viewcontrollerclass

然后您可以连接您的插座属性。

查看“在Xcode中创建新的UI类”部分:http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html

希望这有帮助。

答案 2 :(得分:0)

我错过了将正确的类设置为文件所有者。