2010-02-25 326 views
7

在iPhone中,我有一個tableview,並觸摸單元格,我有一個方法調用presentModalViewController,並打開另一個視圖,用電子郵件和這種東西。 當用戶按下取消按鈕時,調用上一個視圖中的viewWillAppear方法。 到目前爲止,這麼好。但在iPad中,viewWillAppear只是第一次出現視圖,任何人都知道這是一個錯誤還是對的? 我試圖實施iPad viewWillAppear和presentModalViewController問題

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ 

沒有成功。

有沒有人知道如何解決這個問題,而無需從頭開始任何委託方法? 在此先感謝

+0

iPad上的導航控制器? – kennytm 2010-02-25 20:36:50

+0

是的,它的iPhone應用程序移植到iPad,所以我使用導航控制器,但我不認爲這是這種情況,問題是viewWillAppear不被稱爲 – Wak 2010-02-25 20:44:24

回答

0

可能是一個錯誤,我會提交一個錯誤報告與蘋果here

0

基於猜測,而不是讀,測試或有用的東西真的,但因此不保密協議所涵蓋...

是viewWillDisappear被稱爲當你presentModalViewController?它可能並不認爲模態視圖完全模糊了原始視圖,因此(不像iPhone)同時存在?

3

由於模態呈現的視圖控制器不一定完全覆蓋iPad上的底層視圖,因此viewWillAppear方法在所述模態視圖控制器被解散時不會觸發。我依靠委託方法向原始視圖控制器通告模態視圖控制器的操作。我認爲這是最好的方式。

+1

**「我依靠委託方法向原始視圖控制器發佈模態視圖控制器的操作。「**您能否詳細說明這一點?我真的很困惑.. – 2012-03-09 12:24:44