如何从 UIPopoverController 呈现模态视图?

Posted

技术标签:

【中文标题】如何从 UIPopoverController 呈现模态视图?【英文标题】:How to present modal view from UIPopoverController? 【发布时间】:2012-10-03 10:05:28 【问题描述】:

我有这个:

并且有这个,当模态呈现时:

展示webview之前的一些代码:

webViewController.modalInPopover = YES;
webViewController.modalPresentationStyle = UIModalTransitionStyleCoverVertical;

并且在 webViewController 的 viewDidLoad 模板中有这个:

self.contentSizeForViewInPopover = CGSizeMake(320.0, 436.0);

我已经查找了每个角色扮演视图的每一帧,但 frame.sizes 是正确的。 有类似经验的人有解决方案吗?

【问题讨论】:

【参考方案1】:

首先,我为演示样式分配了过渡样式。 这就是全屏的枚举。

在 webViewController init 中有这个...

self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
self.modalPresentationStyle = UIModalPresentationCurrentContext;

...解决了问题。

我会试着把它移到 -(void)awakeFromNib;摆脱硬编码的大小。

【讨论】:

以上是关于如何从 UIPopoverController 呈现模态视图?的主要内容,如果未能解决你的问题,请参考以下文章

从 UIBarButtonItem 呈现方向更改后,如何防止 UIPopoverController passthroughViews 被重置?

从 UIActionSheet 访问 UIPopoverController

从 Uipopovercontroller 列表视图内容调用多个视图

如何在执行冗长的操作时隐藏 UIPopoverController?

UIPopoverController 在“点击关闭”时关闭 - 我如何检测此事件?

从 UICollectionViewCell 呈现一个 UIPopoverController