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)
}
相关推荐
wjs202414 分钟前
Django Nginx+uWSGI 安装配置指南
开发语言
七夜zippoe1 小时前
JVM类加载机制(Class Loading)详解:双亲委派模型与破坏实践
java·开发语言·jvm·类加载·双亲委派
曹牧1 小时前
C#:无法从方法组转换为objec
开发语言·c#
自动化代码美学1 小时前
【Python3.13】官网学习之控制流
开发语言·windows·python·学习
coderxiaohan3 小时前
【C++】仿函数 + 模板进阶
开发语言·c++
IMPYLH3 小时前
Lua 的 collectgarbage 函数
开发语言·笔记·junit·单元测试·lua
2501_916008893 小时前
手机抓包app大全:无需root的安卓抓包软件列表
android·ios·智能手机·小程序·uni-app·iphone·webview
RickeyBoy4 小时前
Swift6 @retroactive:Swift 的重复协议遵循陷阱
swiftui·swift
百锦再4 小时前
第18章 高级特征
android·java·开发语言·后端·python·rust·django