首页 > 解决方案 > MKMapView moveRight/Left on keyDown:

问题描述

我有 mkmapview 向上移动,向下移动,缩放,在按键时开箱即用。但是左移/右移不会。

它适用于默认 Maps.app 并且 Maps 不使用任何子类化。

用显示指南针的地图尝试过,但没有成功。

我已将 MKMapView 子类化,但我没有得到右/左按键

- (void)keyDown:(NSEvent *)event
{
    [super keyDown:event];
}

我想念什么?

在 macOS 10.12 上测试。

MKMapView

标签: macoscocoamapkitmkmapview

解决方案


在 MKMapView 的子类中,您需要覆盖 AcceptFirstResponder

   override var acceptsFirstResponder: Bool {
        return true
    }

然后一切都会奏效。我刚做了一个测试。


推荐阅读