不确定如何设置视图对象并连接IBOutlet代码

时间:2014-02-18 01:29:25

标签: ios objective-c uiview interface-builder

我正在尝试复制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的截图:

enter image description here

您会注意到名为“previewView”的IBOutlet已连接到名为“Cam预览视图”的内容。

此外,在此屏幕截图中,您可以看到我能够自己选择此View对象,并在其连接检查器中显示相同IBOutlet和View对象的引用Outlet:

enter image description here

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

我现在已经玩了2个小时了,只是不能让它像Apple的示例代码那样工作。

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

在.xib文件中,确保将UIView类指定为AVCamPreviewView而不是UIView

enter image description here

答案 1 :(得分:0)

一些可能的解决方案:

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