检查 View 是在 Popover 中显示还是全屏显示

Posted

技术标签:

【中文标题】检查 View 是在 Popover 中显示还是全屏显示【英文标题】:Check whether View is shown in Popover or in full-screen 【发布时间】:2012-02-20 12:13:49 【问题描述】:

有什么方法可以检查 ViewController 是弹出窗口还是全屏显示?

我试图获取和比较

self.view.frame.size.width

但有时不能正常工作,希望有更好的解决方案 谢谢!

【问题讨论】:

您检查的是哪个框架,显示弹出框的视图控制器的框架或内容视图控制器的框架?? 内容视图控制器框架 您将不得不检查弹出框内容大小,因为内容视图控制器仅显示它已显示的弹出框内容大小 【参考方案1】:

您可以在视图中实现以下委托(用于弹出框)并检查是否为弹出框或视图调用它。我猜应该可以解决。

- (CGSize)contentSizeForViewInPopoverView ;

【讨论】:

此功能自 ios 7 起已弃用

以上是关于检查 View 是在 Popover 中显示还是全屏显示的主要内容,如果未能解决你的问题,请参考以下文章

从 Popover View 内部呈现 Modal View Controller

检测 uib-popover 何时打开和关闭?

Popover 演示控制器 - 视图周围有间距,不适合全宽

无法让 Popover 在对话框中的正确位置显示

iOS:iOS13显示popover边框的问题

popover tableview 显示然后消失