2015-11-04 45 views
0

我有这个排队叫号-makeFirstResponder为什么我的IKImageBrowserView-> NSView-> NSResponder的子类无法成为第一响应者?

[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> 

一个子类,但我得到这个错误:

Incompatible pointer types sending 'CaptureBrowserView *' to parameter of type 'NSResponder *'

我是否超过明显是什么东西?或者是IKImageBrowserView,出于某种原因,无法成为第一响应者?

回答

1

实际上#import "CaptureBrowserView.h"makeFirstResponder:的文件中吗?如果编译器在此时只看到CaptureBrowserView的前向声明,则不知道它是NSResponder

+0

令人惊叹的,我想我是俯视的东西。谢谢! –

相关问题