【发布时间】:2018-01-19 01:08:38
【问题描述】:
我正在设置一个使用 Google VR 观看视频的课程。它使用示例代码运行没有错误。当我将类和视图控制器复制到我的项目时,会发生此错误:
由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[UIView setDelegate:]: unrecognized selector sent to instance 0x109d04d90'
以下是相关代码:
@interface VideoPlayerViewController () <GVRVideoViewDelegate>
@property(nonatomic) IBOutlet GVRVideoView *videoView;
@property(nonatomic) IBOutlet UITextView *attributionTextView;
@end
_videoView.delegate = self;
_videoView.enableFullscreenButton = YES;
_videoView.enableCardboardButton = YES;
_videoView.enableTouchTracking = YES;
我不明白为什么它在一种情况下有效,而在另一种情况下无效。故事板中的所有内容都相互关联。
这快把我逼疯了。请帮忙!
【问题讨论】:
-
您正在为您的
videoView出口分配UIView,而不是GVRVideoView。 -
您是否在情节提要的视图类中设置了 GVRVideoView 类?能否请您发布更多 GVRVideoView 类的代码?
-
是的,它是一个连接到 IBOutlet videoView 的 GVRVideoView 类型的 UIView 自定义类。
-
不,您还没有为插座分配
GVRVideoView。你已经分配了一个普通的UIView。这就是错误告诉你的内容。 -
请解释一下。
标签: ios objective-c xcode