我正在尝试从应用程序中效率低下的转换(视图之间相互叠加,并且永不消失)切换到效率高的状态,在这些转换完成后,视图就消失了。
在这种情况下,我有一个Root View Controller,它可以打开一个Settings View Controller。退出“设置”后,我可以正确地重新加载“根视图”以反映在“设置”中所做的任何更改。问题发生在我尝试 重新打开“设置视图控制器”。我的IBAction已运行,并且从中获取了打印语句,但是未显示“视图”。
为什么第一次显示而不是第二次显示?
我尝试了一些重新加载View Controller的变体。视图以我想要的方式重新加载,但是第二次没有打开设置视图。
onPress = () => {
this.props.getUsers(() => {
if (this.props.loading === false) {
this.props.popUpVisible();
}
});
}
设置退出过程如下所示:
override func viewWillAppear(_ animated: Bool) {
if didOpenFromSettings == true {
reloadViewFromNib()
loadTheView() //Runs the same actions as viewDidLoad()
collectionView.reloadData()
}
}
@IBAction func settingsButtonPressed(_ sender: UIButton) {
print("User attempted to enter settings menu.")
performSegue(withIdentifier: "Settings View", sender: self)
}