【问题标题】:Not sure how to setup view object and connect with IBOutlet code不确定如何设置视图对象并连接 IBOutlet 代码
【发布时间】:2014-02-18 09:49:35
【问题描述】:

我正在尝试复制 Apple 提供的这个名为 AVCam 的示例应用程序的所有功能:https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010112-Intro-DontLinkElementID_2

我已经完成了 99% 的代码复制,但我还有最后一个问题。我有一个如下所示的 IBOutlet 语句:@property (nonatomic, weak) IBOutlet MediaCapturePreviewView *previewView;

根据 Apple 示例代码,该插座应该连接到已放置在普通/默认视图之上的 View 对象。

以下是 Apple 示例中 Connections Inspector 的屏幕截图:

您会注意到名为“previewView”的 IBOutlet 已连接到名为“Cam Preview View”的东西。

此外,在此屏幕截图中,您可以看到我能够自行选择此 View 对象,并且它在其连接检查器中为相同的 IBOutlet 和 View 对象显示了一个引用插座:

我的问题是我无法让 IBOutlet 代码连接到此视图对象。我已经尝试了单击和拖动以建立连接的正常行为,但它只是想创建一个新的插座。它不会让我连接到我已经创建的插座。

我已经玩了 2 个小时了,但无法让它像 Apple 的示例代码一样工作。

非常感谢您的帮助。

【问题讨论】:

  • 您是否尝试将插座连接到您自己的视图中?

标签: ios objective-c uiview interface-builder


【解决方案1】:

在您的 .xib 文件中,确保将 UIView 类分配为 AVCamPreviewView 而不是 UIView

【讨论】:

  • 这行得通。谢谢你拉姆沙德。自定义类尚未设置。我只是更改了它,终于能够在 IBOutlet 语句和 View 对象之间建立连接。感谢您的帮助!
【解决方案2】:

一些可能的解决方案:

  1. 使用您尝试连接的 IBOutlet(源代码,而不是 IB)保存文件
  2. 清理,重建
  3. 重启 Xcode。

【讨论】:

  • 放置视图的视图控制器是否设置为正确的文件所有者?
  • 抱歉,我是 Objective-c 和 xcode IDE 的新手。我该如何检查?
猜你喜欢
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多