我有这样一行调用-makeFirstResponder
:
[self.window makeFirstResponder:libraryViewController.imageBrowser];
imageBrowser
是CaptureBrowserView
型,是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
。