2012-05-23 35 views
0

我有一個主視圖,它使用頁面捲曲轉換調用另一個視圖中的設置面板。一切似乎都很好,但是當我關閉設置視圖時,它不會觸發我的主視圖中的「viewWillAppear」方法,這會造成很多麻煩,因爲它沒有使用設置進行更新。Objective-C - 在頁面捲曲後檢測視圖的關閉

有一個answer這對我來說似乎很好,但我不知道如何實現它。還有另一種簡單的方法,或者能夠向我解釋如何應用該答案的人?

在此先感謝。

回答

1

您應該對設置更改做出反應,而不是對視圖做出反應。我的意思是,使用Key-Value Observing (KVO)的設計將更加堅實,因此您的主視圖可以通知對代表設置的對象所做的更改。

或者,如果您不能或不想觀察特定對象,則可以使用NSNotificationCenter,並且在應用新設置時您的設置視圖會觸發通知,並且您的其他視圖可以註冊以聆聽這些通知通知。 Here就是一個簡單的例子。

我希望這有助於解決您的問題。

+0

是的,我認爲其中一個肯定會奏效。感謝:D –