0

我的 Touch Bar 中有一个NSPopoverTouchBarItem,在 Interface Builder 中创建。

弹出框里面有一个自定义的 NSView ,并且只想在视图被激活时在其中加载数据,但我找不到任何方法来识别何时包含NSTouchBarNSView变为可见。

根据文档,NSTouchBarDelegate出现的视图也没有任何委托方法。

在此处输入图像描述

我应该继承哪个类,或者我应该监视viewWillDraw我的自定义NSView并设置一些hacky方案?

4

1 回答 1

0

文档不太清楚,但子类化NSPopoverTouchBarItem给了你-(void)showPopover:(id)sender-(void)dismissPopover:(id)sender.

然后,您可以定义一个委托方法来告诉父类此弹出框确实显示了。

-(void)showPopover:(id)sender {
    [super showPopover:sender];
    [self.delegate touchPopoverDidShow];
}
于 2020-05-28T13:30:10.753 回答