如何在不活动时解雇NSPopover?

时间:2015-05-08 06:25:21

标签: xcode swift

我有一个菜单栏应用程序,当按下状态图标时显示NSPopover。问题是,只有再次单击状态图标时它才会关闭。

当我点击popover本身以外的任何地方时,我希望视图关闭。

我尝试将popovers属性Behaviour更改为Transient,但问题仍然存在。

我能做到这一点的最佳方式是什么?

1 个答案:

答案 0 :(得分:-1)

使用UIPopoverController而不是NSPopover并使用以下方法将其呈现在所需的ViewController中

    - (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated

因此,如果从弹出窗口中单击任何其他视图,它将自动关闭。