0

我有这行电话-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>

但我得到这个错误:

不兼容的指针类型将“CaptureBrowserView *”发送到“NSResponder *”类型的参数

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

4

1 回答 1

1

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

于 2015-11-04T16:04:00.233 回答