在通用故事板中使用 present 作为弹出框

Posted

技术标签:

【中文标题】在通用故事板中使用 present 作为弹出框【英文标题】:Use present as popover in a universal storyboard 【发布时间】:2014-07-23 17:00:25 【问题描述】:

Apple 建议通过大小等级对通用应用程序使用单个故事板。 现在我正在尝试根据设备调整 UI,到目前为止它运行良好。我面临的唯一问题是如何分配特定的转场。 例如,在我的应用程序中仅包含两个 tableview 单元格的设置应该通过 iPad 上的“作为弹出窗口呈现”和 iPhone 上的常规“显示(例如推送)”segue 可见。

有没有办法像使用情节提要一样定义它,还是我需要编写支持代码?

尼克

【问题讨论】:

【参考方案1】:

在 WWDC 会议中,Apple 工程师使用了“Present as popover”转场。 这个在 iPhone 上以模态方式显示视图,在 iPad 上显示弹出框。不过,您必须编写一些代码才能在 iPhone 上显示返回按钮。

如果你需要 popover 和 push segues,我会在代码中这样做:

    制作 2 段“Present as popover”和“Show” 设置 segue 标识符 在代码中识别应用是在 iPhone 还是 iPad 上运行 启动正确的转场

【讨论】:

我的应用程序应该向下兼容,直到 ios6。 Apple工程师使用的方法可能仅适用于iOS8吗?当我在 iPhone 上使用该应用程序时尝试使用“Present as popover”时,它会崩溃,而不是躲避不同的 segue。 哦,对不起。然后你应该得到目标 ViewController 并从代码中启动 segue。这是弹出框***.com/questions/13845508/…的一个很好的答案

以上是关于在通用故事板中使用 present 作为弹出框的主要内容,如果未能解决你的问题,请参考以下文章

js弹出框对话框提示框弹窗总结

js弹出框对话框提示框弹窗总结

(转)js弹出框对话框提示框弹窗总结

隐藏弹出框控制器

Web自动化测试10:Selenium下拉选择框弹出框滚动条操作

故事板 - 弹出框的委托