我有一个主视图,它通过页面卷曲转换在另一个视图中调用设置面板。一切似乎都很好,但是当我关闭设置视图时,它不会触发我的主视图的“viewWillAppear”方法,这给我带来了很多麻烦,因为它没有更新设置。
有一个对我来说似乎很好的答案,但我不知道如何实现它。还有另一种简单的方法或有人可以向我解释如何应用该答案?
提前致谢。
我有一个主视图,它通过页面卷曲转换在另一个视图中调用设置面板。一切似乎都很好,但是当我关闭设置视图时,它不会触发我的主视图的“viewWillAppear”方法,这给我带来了很多麻烦,因为它没有更新设置。
有一个对我来说似乎很好的答案,但我不知道如何实现它。还有另一种简单的方法或有人可以向我解释如何应用该答案?
提前致谢。
您应该对设置更改做出反应,而不是对视图做出反应。我的意思是,使用键值观察 (KVO)将是一个更可靠的设计,以便您的主视图可以通知代表您的设置的对象的更改。
或者,如果您不能或不想观察特定对象,您可以使用NSNotificationCenter
并让您的设置视图在应用新设置时触发通知,并且您的其他视图可以注册以收听这些通知。
这是一个简单的例子。
我希望这有助于解决您的问题。