swift - 使用 popOver 打开第二个视图时不调用 viewWillDisapper
问题描述
在我的 mainVC 上,我有一个带有按钮的TableView ,它应该打开 secondVC,我可以在其中添加要在 Table 中显示的内容,类型为:“Present As Popover”。
我正在用performSegue(withIdentifier:"goToOtherView", sender: nil
.
class FirstViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var groupData = ["Data, Data1, Data2"]
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .green
tableView.delegate = self
tableView.dataSource = self
}
@IBAction func btnTapped(_ sender: Any) {
performSegue(withIdentifier: "goToOtherView", sender: nil)
}
override func viewWillAppear(_ animated: Bool) {
print("FirstViewController will appear")
}
override func viewDidAppear(_ animated: Bool) {
print("FirstViewController did appear")
}
override func viewWillDisappear(_ animated: Bool) {
print("FirstViewController will disappear")
}
override func viewDidDisappear(_ animated: Bool) {
print("FirstViewController did disappear")
}
}
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .blue
}
override func viewWillAppear(_ animated: Bool) {
print("SecoundViewController will appear")
}
override func viewDidAppear(_ animated: Bool) {
print("SecoundViewController did appear")
}
override func viewWillDisappear(_ animated: Bool) {
print("SecoundViewController will disappear")
}
override func viewDidDisappear(_ animated: Bool) {
print("SecoundViewController did disappear")
}
}
FirstViewController willDisappear
anddidDisappear
永远不会被调用,甚至当 secondVC 关闭时willAppear
and didAppear
。我想tableView.reloadData()
在 FirstView willAppear
/didAppear
当你添加一个新的闹钟时,它有点像 IOS 默认时钟应用程序。
解决方案
推荐阅读
- flutter - Flutter 设置混乱
- javascript - Array.find() vs 二分查找 vs Array.forEach() 排序数组
- java - (Java) 锁定后文件仍然可读
- java - Spring boot - setAttribute() 方法没有将值从 url 提取到 html 文件中,而将值输入到 jsp 中
- virtual-machine - 如何测量虚拟机中进程的缓存未命中?
- pandas - 如何为熊猫结合startswith和IF
- javascript - 使用ajax提交表单并将位置重新加载到当前选项卡
- javascript - 在 JS / 浏览器中重新使用分配的内存?
- python-3.x - 阅读行时忽略注释(某个字符之后的字符)
- javascript - 多级下拉 Bootstrap 4,雪佛龙图标 仅在移动设备上向下旋转