"加载了控制器笔尖,但未设置视图插座."

Rob*_*Rob 5 objective-c xib uiviewcontroller ios

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

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

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

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

非常感谢您的建议

Vic*_*kov 9

正如我从你发布的帖子中看到的那样,你没有将某些属性与你的nib文件中的对象相关联.

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


an *_* yu 5

为了澄清其他任何人 - 如果你使用这样的接口构建器制作自己的自定义View Controller类:

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

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

选择.xib文件 - >单击右侧导航窗格上的占位符 - >下的文件所有者,单击左侧的第三个图标(也称为Identity Inspector)并在自定义类下键入控制器类名称(即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

希望这可以帮助.