在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默认时钟应用程序。