如何解决使用popOver打开第二个视图时未调用viewWillDisapper
在mainVC上,我有一个 TableView ,该按钮带有一个应打开第二个VC的按钮,可以在其中添加要显示的内容,然后在Table 中显示,类型为:呈现为弹出窗口”。
我正在使用performSegue(withIdentifier:"goToOtherView",sender: nil
打开第二个VC。
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
和didDisappear
,甚至在关闭第二个VC时也不会调用willAppear
和didAppear
。 我想在FirstView tableView.reloadData()
/ willAppear
didAppear
添加新闹钟时,它类似于IOS默认时钟应用程序。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。