0

我的应用程序中有一个 NSPanel 窗口,我想使用工具栏上的按钮切换打开和关闭。这似乎是一个相当基本的操作,并且确实是我在许多应用程序中看到的(例如 Inspector 视图)。但是,我正在努力寻找正确的方法来做到这一点。

我查看了 performClose: 和 makeKeyAndOrderFront: 方法,但我不知道如何让它们在我的方法中工作。基本上,我想要这样的东西

-(IBAction)togglePanel:(id)sender {  

if  (   ) //what do i put here to assess if _myPanel is already open?  

    // tell _myPanel to close  

else {  

        //tell _myPanel to open  

    }
  }
4

1 回答 1

0

在这里回答我自己的问题。但是得到了我想要的:

- (IBAction)togglePanel:(id)sender {
if (_myPanel.isVisible == 0)

    [_myPanel makeKeyAndOrderFront:self];
else {
    [_myPanel performClose:self];
      }

}
于 2013-12-03T06:07:49.180 回答