在用户使用这样的功能进行更改后,我经常更新UI。这非常简单,您只需在 UI 更新时调用该函数。
func updateUI() {
// Redraw your labels, update your UIElements, do what you have to do
}
您可以在不关闭应用程序的情况下从模态呈现的 ViewController 调用此函数的一种方法是使用委托,因为模态呈现不会将旧的 ViewController 从堆栈和堆中抛出,委托的工作方式如下:
在您的模态控制器中:
protocol ChangeViewControllerDelegat: class {
func updateUI(sender:UIButton)
}
class ChangeViewController: UIViewController {
weak var delegate: ChangeViewControllerDelegat?
func opChangingUserSettings() {
// Change settings with your code
// tell your ViewController to do it.
delegate?.updateUI()
}
在你的 mainVC
class MainViewController: UIViewController, ExtensionViewControllerDelegate {
func updateUI() {
// Redraw your labels, update your UIElements, do what you have to do
}
}
希望有帮助!
顺便说一句,您是否试图随时更改语言?如果是这样,我可以告诉你如何做到这一点。如果没有,如果我理解你的问题,这应该有效。