xcode - 在通用 Storyboard中使用 present 作为 popover

标签 xcode swift xcode6

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

有什么方法可以像使用 Storyboard那样定义它,还是我需要编写支持代码?

尼克

最佳答案

在 WWDC session 中,Apple 工程师使用了“Present as popover”转场。 这一个在 iPhone 上以模态方式显示 View ,在 iPad 上显示弹出窗口。不过,您必须编写一些代码才能在 iPhone 上显示后退按钮。

如果您需要弹出窗口和推送转场,我会在代码中这样做:

  1. 制作 2 个 segues 'Present as popover' 和 'Show'
  2. 设置 segue 标识符
  3. 在代码中识别应用是在 iPhone 还是 iPad 上运行
  4. 启动正确的segue

关于xcode - 在通用 Storyboard中使用 present 作为 popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916584/

相关文章:

ios - 如果不在 Xcode 中打开它,如何判断 iOS 项目是否正在使用 ARC?

ios - Xcode 7 的签名身份对话框窗口中的重置按钮如何工作

swift - Xcode 10 : Auto insert closing braces bug

swift - 当值不是 nil 时,在展开可选值时意外发现 nil

swift - 在解析数据浏览器中删除用户行

swift - Xcode 6 GM 中的 UIViewControllerAnimatedTransitioning

ios - XCode 8.3.3 上的 "Show iteration count"未在相应文件上显示指示

ios - Xcode 6 - 未知类型名称 'NSString'/预期标识符或 '('

ios - iAd 横幅出现在底部时将屏幕内容向上推

ios - 检查 Cordova iOS 构建中的依赖项错误