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)
}
相关推荐
我现在不喜欢coding3 小时前
为什么runloop中先处理 blocks source0 再处理timer source1?
ios·面试
code bean3 小时前
【C#】获取不重复的编码(递增,非GUID)
开发语言·c#
阿里嘎多哈基米3 小时前
二、JVM 入门——(三)栈
java·开发语言·jvm·线程·
骑着猪狂飙3 小时前
iOS技术之通过Charles抓包http、https数据
网络协议·http·ios·https
雷达学弱狗4 小时前
anaconda本身有一个python环境(base),想用别的环境就是用anaconda命令行往anaconda里创建虚拟环境
开发语言·python
燃尽余火4 小时前
Knife4j 文档展示异常的小坑
java·开发语言·spring
爬虫程序猿4 小时前
利用 Java 爬虫按关键字搜索 1688 商品详情 API 返回值说明实战指南
java·开发语言·爬虫
Bling_Bling_14 小时前
ES6新语法特性(第二篇)
开发语言·前端·es6
乘风归趣5 小时前
spire.doc在word中生成公式
java·开发语言·word
土拨鼠不是老鼠5 小时前
windows 下 使用C++ 集成 zenoh
开发语言·c++