在通用故事板中使用 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 作为弹出框的主要内容,如果未能解决你的问题,请参考以下文章