2013-01-04 23 views
0

在我的應用程序中,我使用UINavigationController在viewcontrollers之間進行導航。 每當用戶導航回到主視圖控制器,我想看看哪個視圖控制器彈出。iOS導航控制器獲取哪個視圖控制器彈出

有沒有一種方法可以從主視圖控制器中確定這一點?

在此先感謝!

真誠,

佐利

+0

請使用搜索功能,在5秒鐘內,我發現http://stackoverflow.com/questions/4834723/get-notified-of-popviewcontroller?rq=1 – ader

+0

我會很快道歉,只要你告訴我viewvillappear將如何告訴我哪個視圖控制器被彈出。因爲它沒有參數,它不是一個解決方案。 –

+0

使用viewWillDisappear是一個解決方案。解決方案的其餘部分將取決於您的應用程序結構,但我會在viewWillDisappear中個人使用NSNotification。 – ader

回答

0

我覺得你必須把自己的自定義按鈕,而不是使用navigationcontroller默認返回按鈕。並在該自定義按鈕的選擇器中嘗試以下代碼。 (@@> <> <> <%@「,NSStringFromClass([[self.navigationController.viewControllers lastObject] class]));

希望它能幫助你。

+0

我最終創建了一個子視圖控制器的委託,它在彈出之前調用父視圖控制器的選擇器。這不好,但工作。我確信有一個更優雅的方式 –

相關問題