2011-07-15 77 views
0

我想從舊視圖導航到新視圖。但該視圖無法導航。 這是我的代碼。爲什麼視圖沒有變化

DetailsList *detailViewController = [[DetailsList alloc]initWithNibName:@"DetailsList" bundle:nil]; 
[self.navigationController pushViewController:detailViewController animated:YES]; 
[detailViewController release]; 

謝謝。

+0

你使用的是NavigationController還是其他的? –

+0

我正在使用導航控制器。 –

+0

DetailsList * detailViewController = [[DetailsList alloc] initWithNibName:@「DetailsList」bundle:[NSBundle MainBundle]];試試這個 –

回答

1
  1. 設定在 DetailsList *detailViewController = [[DetailsList alloc]initWithNibName:@"DetailsList" bundle:nil];線斷點。

  2. 當調試點出現在[self.navigationController pushViewController:detailViewController animated:YES];行時,將ur鼠標光標放在「detailViewController」變量上,並檢查它是否顯示任何十六進制值。如果顯示(x0x),表示內存未分配。

+0

它應該是0x0,並檢查是否相同的導航控制器 – DivineDesert

+0

@Dimple:它應該不是x0x。該值必須是x0x以外的值,這意味着將內存分配給該變量。 – Maulik

+0

@Maulik這幫了我。非常感謝你們。 –

0

檢查像一些事情....

  1. 是這些行執行的代碼..

  2. 是U越來越detailViewController

  3. 做你的自我(VC)有一個navigationController

如果所有這些都很好,那麼它的h想象的原因......因爲這裏的代碼看起來很好。

+0

我檢查了所有的選項,一切都很好。我要提到的一件事是,這些代碼行不是在點擊按鈕時設置的。但是這有什麼區別? –

+0

不,它沒有任何區別...但如果按鈕是那裏,那麼你應該檢查IB的任何方法調用... – Maulik

0

檢查此代碼是否執行完畢。也許是因爲其他原因。在與按鈕和類似的連接

相關問題