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)
}
相关推荐
宇木灵10 分钟前
C语言基础学习-X0前置
c语言·开发语言·学习
-Rane16 分钟前
【C++】vector
开发语言·c++·算法
电饭叔21 分钟前
python转换字符串介绍
开发语言·windows·python
希望之晨25 分钟前
c++ 11 学习 override
开发语言·c++·学习
Mrliu__38 分钟前
Python高级技巧(六):正则表达式
开发语言·python·正则表达式
普通网友39 分钟前
PL/SQL语言的正则表达式
开发语言·后端·golang
(initial)1 小时前
B-02. Shared Memory 深度优化:从 Bank Conflict 到 Tensor Core Swizzling
开发语言·c#
消失的旧时光-19431 小时前
智能指针(四):体系篇 —— 现代 C++ 内存管理全景图
开发语言·c++
丹牛Daniel2 小时前
Java解决HV000183: Unable to initialize ‘javax.el.ExpressionFactory‘
java·开发语言·spring boot·tomcat·intellij-idea·个人开发
天桥下的卖艺者2 小时前
R语言使用trajeR包进行组轨迹模型分析(gbtm- group based trajectory models)
开发语言·r语言