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

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

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

尼克

【问题讨论】:

    标签: xcode swift xcode6


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的应用程序应该向下兼容,直到 iOS6。 Apple工程师使用的方法可能仅适用于iOS8吗?当我在 iPhone 上使用该应用程序时尝试使用“Present as popover”时,它会崩溃,而不是躲避不同的 segue。
    • 哦,对不起。然后你应该得到目标 ViewController 并从代码中启动 segue。这是弹出框stackoverflow.com/questions/13845508/…的一个很好的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多