gpt4 book ai didi

iOS - pushViewController 与 presentModalViewController 的区别

转载 作者:IT王子 更新时间:2023-10-29 07:57:36 24 4
gpt4 key购买 nike

调用 presentModalViewControllerpushViewController 有什么区别,当:

  • animation 设置为 NO(即使是,那也只是可以更改的动画样式)。
  • 在呈现模态视图时定义了一个导航 Controller ,因此它也可以通过调用堆栈进行导航,....

这只是为了能够从第一个推送的 View 返回吗?呜呜呜……

我想区别在于其他地方并且更深层次。没有?

最佳答案

忽略转换/动画以及幕后的结构(aleph_null 的 alswer 对此进行了很好的讨论),唯一面向用户的区别是能够使用导航栏自动返回到先前的 View 。

如果您使用 pushViewController,您将在导航栏中自动获得一个“后退”按钮。如果您使用 presentModalViewController,则不需要,并且通常必须实现您自己的控件和/或回调来处理关闭 Controller 。

从概念上讲,模式呈现样式通常用于您无法导航离开的原子任务(即,您要么完成任务,要么取消,并且在执行其中一项之前,您不能在应用程序中执行任何其他操作)。

如果您想知道为什么首先会有差异,我不能说。我个人认为提供统一 API 以从一个 Controller 移动到另一个 Controller 的框架(如 cocos2d 或 Android)更有意义。

关于iOS - pushViewController 与 presentModalViewController 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com