2010-03-15 27 views
0

messagecontroller不過是初始化nib文件的對象。pushViewController的簡單問題

[self.navigationController pushViewController:messageController animated:YES]; 

這個語句的執行在正常情況下

這種說法也適用於狀態維持性測試, 該行執行正常,但不能打開新的觀點,爲什麼呢?

回答

0

調用此方法調用不會推新視圖? 如果是這樣的問題,你應該問自己一些問題:

  1. 是具有 UINavigationControllerself?確保 self是一個視圖控制器 裏面的導航控制器。

  2. messageController初始化爲 正確嗎?像這樣的例子(如果 messageController是伊娃):

    messageController = [[MyViewControllerClass alloc] initWithNibName:@"MyViewControllerClassNibName" bundle:nil]; 
    
+0

OK 1>我的5個觀點是acontroller 它有1 UIButton的 當我的UIButton bcontroller單擊打開 它很好地工作 第二類型的操作 2> 現在我去第5控制器,其acontroller 現在我按下主頁按鈕 3>現在,當我再次點擊應用 我按照國家維修規定直接去控制檯。 現在當我點擊UIButton bcontroller視圖不會打開爲什麼 推按鈕上的視圖的代碼UIButton [self.navigationController pushViewController:bcontroller animated:YES]; – user217572 2010-03-15 14:26:17

+0

我的錯誤是什麼? – user217572 2010-03-15 14:27:09

+0

不知道。因此,當用戶再次打開應用程序並推送'bcontroller'不再工作時,您正在恢復導航控制器堆棧!?聽起來像你做對了我。我唯一可以補充的是,你可以確定「正常」行爲與你在「加載」前一個狀態時得到的行爲之間有什麼區別。 – bddckr 2010-03-15 14:49:28