Apple 建议通过大小分类为通用应用程序使用单个 Storyboard。 现在我正在尝试根据设备调整 UI,到目前为止它运行良好。我面临的唯一问题是如何分配特定的转场。 例如,在我的应用程序中仅包含两个表格 View 单元格的设置应该通过 iPad 上的“作为弹出窗口呈现”和 iPhone 上的常规“显示(例如推送)”segue 可见。
有什么方法可以像使用 Storyboard那样定义它,还是我需要编写支持代码?
尼克
最佳答案
在 WWDC session 中,Apple 工程师使用了“Present as popover”转场。 这一个在 iPhone 上以模态方式显示 View ,在 iPad 上显示弹出窗口。不过,您必须编写一些代码才能在 iPhone 上显示后退按钮。
如果您需要弹出窗口和推送转场,我会在代码中这样做:
- 制作 2 个 segues 'Present as popover' 和 'Show'
- 设置 segue 标识符
- 在代码中识别应用是在 iPhone 还是 iPad 上运行
- 启动正确的segue
关于xcode - 在通用 Storyboard中使用 present 作为 popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916584/