【发布时间】:2012-05-23 15:15:55
【问题描述】:
我有一个主视图,它通过页面卷曲转换在另一个视图中调用设置面板。一切似乎都很好,但是当我关闭设置视图时,它不会触发我的主视图的“viewWillAppear”方法,这给我带来了很多麻烦,因为它没有使用设置进行更新。
有一个answer 对我来说似乎很好,但我不知道如何实现它。还有另一种简单的方法或可以向我解释如何应用该答案的人吗?
提前致谢。
【问题讨论】:
标签: objective-c dismiss page-curl
我有一个主视图,它通过页面卷曲转换在另一个视图中调用设置面板。一切似乎都很好,但是当我关闭设置视图时,它不会触发我的主视图的“viewWillAppear”方法,这给我带来了很多麻烦,因为它没有使用设置进行更新。
有一个answer 对我来说似乎很好,但我不知道如何实现它。还有另一种简单的方法或可以向我解释如何应用该答案的人吗?
提前致谢。
【问题讨论】:
标签: objective-c dismiss page-curl
您应该对设置更改做出反应,而不是对视图做出反应。我的意思是,使用Key-Value Observing (KVO) 将是一个更可靠的设计,这样您的主视图就可以通知代表您的设置的对象的更改。
或者,如果您不能或不想观察特定对象,您可以使用 NSNotificationCenter 并让您的设置视图在应用新设置时触发通知,并且您的其他视图可以注册以收听那些通知。
Here 就是一个简单的例子。
我希望这有助于解决您的问题。
【讨论】: