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)
}
相关推荐
leo_232几秒前
IP--SMP(软件制作平台)语言基础知识之六十四
服务器·开发语言·tcp/ip·企业信息化·smp(软件制作平台)·应用系统·eom(企业经营模型)
郝学胜-神的一滴几秒前
Effective Modern C++ 条款37:使std::thread在所有路径最后都不可结合
开发语言·c++·程序人生·多线程·并发·std
坚持就完事了6 分钟前
Java中的异常
java·开发语言
MoonPointer-Byte9 分钟前
【Python实战】我开发了一款“诗意”待办软件:MoonTask(附源码+工程化思路)
开发语言·python·custom tkinter
wuqingshun31415917 分钟前
说一下HashMap和HashTable的区别
java·开发语言
沐知全栈开发26 分钟前
Bootstrap 多媒体对象
开发语言
Hx_Ma1631 分钟前
测试题(二)
java·开发语言
ShineWinsu31 分钟前
对于C++中list的详细介绍
开发语言·数据结构·c++·算法·面试·stl·list
tackchen31 分钟前
venv-manager 管理 Conda 环境 和 Python 虚拟环境 (venv)
开发语言·python·conda
lly20240641 分钟前
ASP #include 指令详解
开发语言