知道NSPopoverTouchBarItem何时显示其折叠视图

问题描述 投票:0回答:1

我在Interface Builder中创建的触摸栏中有一个NSPopoverTouchBarItem

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

根据文档,NSTouchBarDelegate对于显示的视图也没有任何委托方法。

enter image description here

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

macos cocoa cocoa-touch nstouchbar
1个回答
0
投票

文档不太清楚,但是子类化NSPopoverTouchBarItem会给您-(void)showPopover:(id)sender-(void)dismissPopover:(id)sender

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

-(void)showPopover:(id)sender {
    [super showPopover:sender];
    [self.delegate touchPopoverDidShow];
}
© www.soinside.com 2019 - 2024. All rights reserved.