ios - Interface Builder 将自定义 View 分配为常规 UIView

标签 ios objective-c interface-builder

编辑#3:我运行了 10 次,不知何故错过了第二条控制台消息,这让我对此感到困惑。这是一个已解决的已知问题。我需要将“-all_load -ObjC”设置为链接器标志,但我不知道为什么它不是那样。见 "Unknown class <MyClass> in Interface Builder file" error at runtime

我正在尝试使用 FBLoginView (Facebook SDK 框架的一部分),UIView 的子类, 在我的 Storyboard 中并在 viewDidLoad 中设置一个属性在其 super View 的 View Controller 中。
这就是我所拥有的:
IB and code

显示的 UIView(灰色框)的类设置为 FBLoginView , 如你看到的。它链接到属性 loginView在我右边的 View Controller .m 中。

viewDidLoad , 它确实 _loginView.readPermissions = @[@"user_friends"] ,这会导致程序崩溃。编辑#2:日志说:

App became active.
Unknown class FBLoginView in Interface Builder file.
-[UIView setReadPermissions:]: unrecognized selector sent to instance 0x10c120b90

我设置了一个断点,loginViewUIView ,而不是 FBLoginView .这没有意义;我已经把它改成了 FBLoginView在界面生成器中。我该如何解决?

编辑:这是 IB 中 View Controller 的连接检查器:
enter image description here

最佳答案

一些事情要尝试:

  • 使用不同的名称复制您的 FBLoginView 类并尝试。
  • 仔细检查 FBLoginView 类名的拼写 - 检查 .m 和 .h 的文件名,然后检查实际文件中的接口(interface)/实现以确保其大写正确。
  • 关于ios - Interface Builder 将自定义 View 分配为常规 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515955/

    相关文章:

    ios - 我在哪里将 subview 添加到自定义 UIView 以便它在 IB 中以编程方式创建并在 IB 中呈现时显示?

    ios - 不显示导航栏的目标 Controller

    ios - leftCalloutAccessoryView 已设置但现在正在显示

    swift - 强制以编程方式打开*新* Finder 窗口

    ios - 按钮单击 TableView 以更改我的 TableView 单元格中的图像

    iphone - 如何在 iOS Gamecenter match.participants 中找到已满的座位?

    iphone - 当我链接 IBoutlets/IBActions 时,IB 在幕后做什么?

    ios - 处于非事件应用程序状态时的本地通知

    c# - Iphone 移动应用程序中的圆形图像范围 (Xamarin.Ios/C#)

    objective-c - NSTokenField 中的滚动条