2013-05-30 22 views
3

我需要檢查,如果viewWillDisappear:叫,因爲我提出另一個UIViewController莫代爾與否。有誰知道這是否可能?如何檢查爲什麼viewWillDisappear:被稱爲

UPDATE

我想知道爲什麼它被調用。例如,如果它被彈出或者另一個viewcontroller顯示爲模式。我需要區分兩者。

+0

在viewWillDisappear把NSLog的。究竟你想做什麼? – Durgaprasad

+0

將斷點 –

+0

的NSLog(@ 「ViewwillDisapper」);在那個方法上。 –

回答

4

這只是一個片面的回答你的問題,但有「視圖控制器編程指南適用於iOS」在看"Determining Why a View’s Appearance Changed"

例如,您可以從viewWillDisappear內調用[self isBeingDismissed]來確定視圖控制器是否已被解散(例如,從導航堆棧彈出)。

+1

非常感謝!在你的鏈接中調用[self isMovingFromParentViewController]確實有效。 –

1

您可以在方法中設置斷點或做的NSLog(@「ViewwillDisapper」);因此,您可以驗證該方法是否正在調用。

+0

檢查更新的答案。 –

+0

這是Apple的默認行爲。它會每次調用時,你的視圖將從iPhone屏幕消失。 –