为什么我的 IKImageBrowserView->NSView->NSResponder 子类不能成为第一响应者



我有这样一行调用-makeFirstResponder

[self.window makeFirstResponder:libraryViewController.imageBrowser];

imageBrowserCaptureBrowserView型,是IKImageBrowserView的子类,是NSView的子类,NSResponder

@property (weak) IBOutlet CaptureBrowserView *imageBrowser;
@interface CaptureBrowserView : IKImageBrowserView
@interface IKImageBrowserView : NSView <NSDraggingSource> {
@interface NSView : NSResponder <NSAnimatablePropertyContainer, NSUserInterfaceItemIdentification, NSDraggingDestination, NSAppearanceCustomization, NSAccessibilityElement, NSAccessibility>

但是我收到此错误:

将"捕获浏览器视图 *"发送到参数的不兼容指针类型 类型为"NSResponder *">

我是否忽略了一些明显的东西? 还是由于某种原因,IKImageBrowserView特别无法成为第一响应者?

你真的#import "CaptureBrowserView.h"makeFirstResponder:的文件吗?如果编译器此时只看到CaptureBrowserView的前向声明,则不知道这是一个NSResponder

最新更新