有人能给我解释一下modalpush赛格的确切区别吗?

我知道当我们使用push时,段会被添加到堆栈中,所以当我们继续使用push时,它会一直占用内存吗?

有没有人能给我演示一下这两个是怎么实现的?

只需ctrl-click并拖动到目标位置即可创建Modal个segues,但当我使用push执行此操作时,我的应用程序会崩溃.

我正从一个按钮按到UIViewController分的UINavigationController.

推荐答案

Apush Segue正在向导航堆栈添加另一个VC.这假设发起推送的VC是要添加到堆栈的VC所属的同一导航控制器的一部分.内存管理不是导航控制器和深层堆栈的问题.只要您正在处理可能从一个VC传递到另一个VC的对象,运行时就会处理导航堆栈.有关视觉指示,请参阅图像:

modal Segue只不过是一个VC以某种方式展示另一个VC.VCs不必是导航控制器的一部分,以模式呈现的VC通常被认为是呈现(父)VC的"子".模式呈现的VC通常没有任何导航栏或选项卡栏.演示VC还负责驳回其创建和演示的模态VC.

希望这有帮助.

Ios相关问答推荐

SwiftUI文本编辑器内部滚动填充,无需文本裁剪

Firebase SDK 10+—无法安装软件包

设置堆栈视图的所有属性

使用CGAffineTransform旋转视图只起作用一次吗?

JSON响应中的键有时为Int,有时为字符串

SwiftUI-工作表不显示导航标题

在Xcode 15中为具有@Binding的视图创建SwiftUI #预览的方法

为什么 Firebase Messaging 配置对于 IOS native 和 Flutter iOS 不同?

xcode-select:找不到clang

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

NSOperation 有延迟 - 它是异步的还是同步的?

访问未定义的 stage_in 金属着色器参数

使用swift将图像转换为A4大小的pdf

Xcode - 错误 ITMS-90635 - Bundle 包中的 Mach-O 无效 - 提交到 App Store

在 UITextView 中垂直居中文本

从 NSData 或 UIImage 中查找图像类型

interfaceOrientation在 iOS 8 中已弃用,如何更改此方法 Objective C

如何确定 WKWebView 的内容大小?

iPhone:什么是 WWDR 中级证书?

如何在 iphone 屏幕中间显示活动指示器?