gpt4 book ai didi

swift - 模态呈现/堆叠 View Controller 的含义

转载 作者:行者123 更新时间:2023-11-30 12:15:09 26 4
gpt4 key购买 nike

我正在开发一个项目,该项目在导航 Controller 中堆叠了多个 View Controller ,与此类似:

https://youtu.be/yl2m4fDOLQo

我担心我最终可能会在一个导航 Controller 中堆叠太多 View Controller 。据我所知,一旦导航 Controller 中堆叠了超过 3 个 View Controller , View 就会“模态”呈现

首先,什么是“模态”演示?我在 Swift 文档中查找了它,但我在理解它与导航堆栈有何不同时遇到了一些困难。第二,如果出现问题,有没有办法解决?

我是新手,非常感谢您的帮助,尼克

最佳答案

I understand that once there are more than 3 view controllers stacked in a navigation controller, the views are presented "modally"

这是错误的。只要设备有足够的内存,您就可以根据应用程序的需要在导航堆栈中拥有任意数量的 View Controller 。导航堆栈中的 View Controller 有一个导航栏(从技术上讲,这是导航 Controller 的一部分)、一个后退按钮和(希望)一个允许用户“向上”返回堆栈的向右滑动手势。您可以通过调用 pushViewController(animated:) 将 View Controller 添加到堆栈中,并通过在导航 Controller 上调用 popViewController(animated:) 将其删除。

模态视图 Controller 存在于导航堆栈之外。它没有导航栏,因为它不在导航 Controller 中。您负责添加某种方式来关闭模式,例如点击手动放置在 View Controller View 中某处的关闭按钮。您甚至可以手动添加导航栏实例并在其中放置关闭按钮。您可以通过在当前显示的 View Controller 上调用 present(_:animated:completion:) 来显示模态框,并通过调用 dismiss(_:animated:completion:) 来关闭它.

关于swift - 模态呈现/堆叠 View Controller 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515114/

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