2010-07-10 62 views
1

我有這樣的代碼顯示的行索引pushViewController不改變屏幕

UIViewController *controller = [[ShowFavViewController alloc] initWithNibName:@"ShowFavViewController" bundle:nil]; 
    [self.navigationController pushViewController:controller animated:YES]; 
    self.navigationController.navigationBarHidden = NO; 
    NSLog(@"here"); 

但它沒有顯示ShowFavViewController.xib文件的點擊筆尖,但其表示「這裏」,在日誌中。 我做錯了什麼?

+0

與您的問題無關,但請確保在您的代碼後執行'[controller release]'。 – BoltClock 2010-07-10 09:12:13

回答

0

我的第一個賭注將是self.navigationControllernil(因爲當前顯示的視圖控制器不是導航控制器的直接孩子),或controllernil(因爲當時在初始化過程中的錯誤)。首先檢查兩者。

+0

是的self.navigationController是零。現在做什麼?如何實現我想要的功能? – coure2011 2010-07-11 06:40:46

+0

您是否實際上在屏幕上有導航控制器?或者你只是有一個視圖控制器與導航欄作爲視圖的一部分?如果你想使用self.navigationcontroller,你將不得不使用UINavigationController作爲視圖的直接父對象。否則,如果您可以通過其他對象訪問導航控制器,請執行此操作。 – 2010-07-12 01:41:58