Swift 中如何判断是push 过来的页面 还是present过来的 页面

在 Swift 中,可以通过检查当前视图控制器的 presentingViewController 属性来判断是通过 push 过来的页面还是 present 过来的页面。

下面是一个示例代码,展示如何判断是通过 push 还是 present 过来的页面:

Swift 复制代码
if let presentingViewController = self.presentingViewController {
    // 通过 present 过来的页面
    self.dismiss(animated: true, completion: nil)
} else if let navigationController = self.navigationController {
    // 通过 push 过来的页面
    navigationController.popViewController(animated: true)
}
相关推荐
汉秋2 分钟前
SwiftUI 中的 @ViewBuilder 全面解析
swiftui·swift
GoWjw5 分钟前
C语言高级特性
c语言·开发语言·算法
自己的九又四分之三站台5 分钟前
基于Python获取SonarQube的检查报告信息
开发语言·python
方也_arkling15 分钟前
【JS】定时器的使用(点击开始计时,再次点击停止计时)
开发语言·前端·javascript
一往无前fgs21 分钟前
PHP语言开发基础入门实践教程(零基础版)
开发语言·php
不会c嘎嘎21 分钟前
初识QT -- 第一个QT程序
开发语言·qt
ByteX27 分钟前
Java8-Function创建对象替代Builder
java·开发语言
xiaowu08028 分钟前
C# GetType的常规用法汇总
开发语言·c#
Trouvaille ~29 分钟前
【Linux】文件描述符与重定向原理:揭开Linux文件操作的神秘面纱
linux·运维·服务器·开发语言·内核·进程·重定向
熬了夜的程序员31 分钟前
【Rust学习之路】第 0 章:理解 Rust 的核心哲学
开发语言·学习·rust