我想知道是否有办法阻止iPad弹出窗口自动解除任何时候只要你触摸弹出窗口之外的屏幕?如果没有,是否有某种类似于“popoverDidDismiss”的方法,我可以调用该方法来告诉popover何时被解雇?停止UIPopover自动关闭
回答
是的,你可以。这是正确的Apple文档。
当由于用户在弹窗视图之外轻击而导致弹出消失时,弹窗会自动通知其操作的委托。如果您提供委托,则可以使用此对象来防止解除弹出窗口或针对解雇执行其他操作。使用委托方法,您可以控制是否实际上应排除弹出窗口。如果您的委托没有实现该方法,或者如果您的实现返回YES,则控制器将取消该弹出窗口,并向代理发送一条popoverControllerDidDismissPopover:
消息。
只返回NO的委托方法popoverControllerShouldDismissPopover:
这里是进一步阅读的链接。
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
这会为你和你可以指定一个特定栏按钮的项目或别的东西在你的酥料饼驳回酥料饼。
我试图实现这一点,它似乎并没有工作。我应该将它放在.m中,以显示弹出窗口的视图,而不是弹出窗口中的视图,对吗? –
是的。你是否指示在头文件中实现UIPopoverControllerDelegate? – Bourne
我这么认为。在包含popover内容的文件中,在.h中我有 协议OptionsViewControllerDelegate
甚至u可以使用
self.modallnpopover = yes;
,如果你想关闭它在特定视图
self.modallnpopover = no;
如果你不想关闭它
- 1. 关闭UIDocument后停止自动保存
- 2. 让PhpStorm停止自动关闭标签
- 3. 选择关闭UIPopover
- 4. UIPopover关闭选项
- 5. SQLAlchemy:防止自动关闭
- 6. 停止UIPopover自动解除第二部分
- 7. 活动停止/关闭时音乐服务停止?
- 8. Twitter4j TwitterStream停止/关闭
- 9. 停止JavaScript关闭窗口
- 10. WPF:停止关闭ContextMenu
- 11. AVD不会停止关闭
- 12. 如何停止C#控制台应用程序自动关闭?
- 13. 如何停止对MoviePlaybackDidFinish的MPMoviePlayerViewController的自动关闭?
- 14. 关闭在vb.net的异常自动停止
- 15. 停止命令窗口自动关闭pascal
- 16. 如何在关闭PhpStorm时自动停止Vagrant
- 17. 服务在关闭应用程序时自动停止
- 18. UIPopover防止摇动撤消
- 19. 防止AlertDialog自动关闭NeutralButton点击???
- 20. 阻止Firefox Web通知自动关闭
- 21. 如何关闭在DidSelectRow上的UIPopover?
- 22. 关闭iPad中的原生UIActionsheet&UIPopover
- 23. 自动关闭?
- 24. 引导情态动词和YouTube:自动播放和停止对关闭
- 25. MySql自动停止
- 26. 悬停关闭动画?
- 27. 如何在活动停止时关闭活动?
- 28. 自动关闭JqueryDialog
- 29. AlertDialog自动关闭
- 30. SearchView自动关闭
感谢您的快速回复。我试图实现这一点,它似乎并没有工作。我应该将它放在.m中,以显示弹出窗口的视图,而不是弹出窗口中的视图,对吗? –
你有这个工作吗?如果是这样,怎么样?如果没有,为什么它被标记为正确答案? – ngb
您是否记得使您的视图控制器成为popover控制器的代表? –