在平时的开发中会遇到下面两种场景:
push/pop 或 模态化的方式进入/退出
; override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if isBeingPresented || isMovingToParent {
if isBeingPresented {
print("页面通过模态化present进入该页面")
}
if isMovingToParent {
print("页面通过导航栏push进入该页面")
}
} else {
print("页面通过导航栏pop退回该页面 / 页面通过模态化dismiss退回该页面")
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if isBeingDismissed || isMovingFromParent{
if isBeingDismissed {
print("页面通过模态化dismiss退出该页面")
}
if isMovingFromParent {
print("页面通过导航栏pop退出该页面")
}
} else {
print("页面通过导航栏push出该页面 / 页面通过模态化present退出该页面")
}
}