“加载控制器笔尖但视图插座未设置。”[关闭]

问题描述 投票:5回答:3

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

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

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

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

非常感谢您的建议

objective-c ios uiviewcontroller xib
3个回答
9
投票

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

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


5
投票

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

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

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

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

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

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

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

希望这可以帮助。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.