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)
}
相关推荐
汉秋19 小时前
SwiftUI 最新数据模型完整解析:@Observable、@State、@Bindable(iOS17+ 全新范式)
swiftui·swift
在下历飞雨19 小时前
Kuikly基础之动画实战:让孤寡青蛙“活”过来
前端·ios·harmonyos
执笔论英雄19 小时前
【RL]expand_requests干啥的
服务器·开发语言·python
kesifan19 小时前
JAVA线程的建立方法
java·开发语言·python
周杰伦fans19 小时前
C#中ValueTask
开发语言·c#
菠菠萝宝19 小时前
【Java手搓OpenManus】-5- 工具系统设计
java·开发语言·人工智能·openai·agent·manus
kyle~19 小时前
数据结构---堆(Heap)
服务器·开发语言·数据结构·c++
x***010619 小时前
Java框架SpringBoot(一)
java·开发语言·spring boot
qq_4335545419 小时前
C++ 最大子段和(动态规划)
开发语言·c++·动态规划
lijiatu1008619 小时前
[C++] lock_guard、unique_lock与条件变量wait()函数
开发语言·c++