- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目,该项目在导航 Controller 中堆叠了多个 View Controller ,与此类似:
我担心我最终可能会在一个导航 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/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!