我有一个菜单栏应用程序,当按下状态图标时显示NSPopover。问题是,只有再次单击状态图标时它才会关闭。
当我点击popover本身以外的任何地方时,我希望视图关闭。
我尝试将popovers属性Behaviour
更改为Transient
,但问题仍然存在。
我能做到这一点的最佳方式是什么?
答案 0 :(得分:-1)
使用UIPopoverController而不是NSPopover并使用以下方法将其呈现在所需的ViewController中
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
因此,如果从弹出窗口中单击任何其他视图,它将自动关闭。