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)
}
相关推荐
小王不爱笑13213 分钟前
Java 核心知识点查漏补缺(一)
java·开发语言·python
空空kkk17 分钟前
Java——类和对象
java·开发语言
沐知全栈开发2 小时前
Python3 集合
开发语言
Jonathan Star2 小时前
用Python轻松提取视频音频并去除静音片段
开发语言·python·音视频
胎粉仔2 小时前
Objective-C 初阶 —— __bridge & __bridge_retained & __bridge_transfer
ios·objective-c
Evand J2 小时前
【自适应粒子滤波MATLAB例程】Sage Husa自适应粒子滤波,用于克服初始Q和R不准确的问题,一维非线性滤波。附下载链接
开发语言·matlab·卡尔曼滤波·自适应滤波·非线性
hd51cc3 小时前
C++ 类的学习(四) 继承
开发语言·c++·学习
笑尘pyrotechnic3 小时前
【OC】UIKit常用组件适配iOS 26
macos·ios·cocoa
编码追梦人3 小时前
深耕 Rust:核心技术解析、生态实践与高性能开发指南
开发语言·后端·rust
2301_772093563 小时前
KVSTORE_Pain point_tuchuang_ROS2
java·开发语言·1024程序员节