【发布时间】:2020-10-15 19:58:45
【问题描述】:
我有一个home screen 和detail screen。从home screen 我使用push 导航并移动到detail screen。
在我的detail screen 中,我有一个返回按钮可以返回home screen。因为我从home screen 做了push。此方案运行良好。
但是当用户点击后退按钮时,如果某些条件匹配,我不想将屏幕移回主屏幕。假设我有一个称为价值得分的按钮。如果分数为 0。那么我不希望用户返回。如果它大于 1,那么如果用户点击后退按钮,他们可以移动到主屏幕。
所以我做到了:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if self.isMovingFromParent {
if count > 0 {
// Dont move , just stay in same screen
} else {
// Move to back home screen
}
}
}
尝试此操作时,我仍然可以通过单击后退按钮返回主屏幕。我怎样才能留在同一个屏幕上?
【问题讨论】:
-
代码不足。根据你所拥有的,它应该可以工作,但它没有,所以我们需要查看更多
标签: ios swift iphone xcode navigation