gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:49:00 24 4
gpt4 key购买 nike

我有这条线调用-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>

但我收到此错误:

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

我是否忽略了一些显而易见的事情?或者 IKImageBrowserView 由于某种原因而无法成为第一响应者?

最佳答案

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

关于objective-c - 为什么我的 IKImageBrowserView->NSView->NSResponder 子类不能成为第一响应者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com