【问题标题】:Change detail transition animation UISplitViewController更改细节过渡动画 UISplitViewController
【发布时间】:2017-10-13 18:32:17
【问题描述】:

我有一个UISplitViewController。在compact 模式下运行时,详细视图会像页面一样“推送”到导航堆栈上(在导航栏中使用后退按钮)。

我想简单地将页面过渡动画从侧推更改为模态样式动画:即让detail 视图从底部向上滑动。但只有在 UISplitViewController 处于紧凑模式(在较小的设备上运行 - 即 iPhone 等)时,它才会作为模态动画。

背景图片:

如您所见,这是一个正常的页面转换,但如果可能的话,我希望细节像“页面表”转换一样向上滑动。

我尝试修改Main.storyboard 中的segue,但是即使regular 尺寸(即iPad 等)也会改变过渡,这会导致额外的detail 视图并排滑动在regular 大小的设备上看到的视图。

感谢任何帮助!

【问题讨论】:

    标签: ios swift animation uisplitviewcontroller


    【解决方案1】:

    虽然它是可行的,但我强烈建议不要这样做。如果您仍想继续使用它,最简单的方法是创建两个相同的 viewController,具有两种不同的 segue 和 segue 类型。然后您可以检查设备习语并调用相关的segue。同样,我不会推荐这种方法

    【讨论】:

    • 您有什么特别的理由不推荐这种方法吗?
    • 对于初学者,如果您使用默认功能,您最终可能会丢失信息(或者必须手动将信息传递给子视图控制器),这些信息将通过这些信息发送。其次,您将创建两个相同的视图控制器。除了占用空间之外,您还容易出现不一致的情况。最后,这可能违反了苹果的指导方针
    • 好点!我第一次在Day One 应用程序中看到了这个功能。在较小的设备上,细节会向上滑动。但不能确定他们是如何做到的——他们甚至可能使用自定义的非 Apple SplitViewController...
    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2012-03-17
    • 2013-10-31
    • 2014-09-02
    • 1970-01-01
    • 2019-01-13
    • 2012-07-07
    相关资源
    最近更新 更多