2012-11-06 44 views
0

在我的應用程序中,我構建了每一件事動態的,我不使用故事板。 我按下單元格時無法推送視圖控制器 這是我的代碼。推視圖在表視圖中?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]init]; 
    [self.navigationController pushViewController:TripDetailViewObjec animated:YES]; 
} 

我能在這個問題上做些什麼? 由於事先

+0

交叉檢查你是否在廈門國際銀行或代碼 – Vinodh

+0

首先加入的代表,請澄清是否'TripDetailView'是的UIView或UIViewController子類,後者必須實現與navigationController使用。其次,請確認'didSelectRowAtIndexPath'被調用,並檢查'self.navigationController'不是零(如果'self',因爲UIViewController實例 - 不在navigationController棧中,它是無的)。 –

+0

TripDetailView:是UIViewController。 didSelectRowAtIndexPath:被調用。 我如何檢查self.navigationController不是零? –

回答

0

在應用程序委託,首先創建一個導航控制器,並把你的表視圖控制器上像這樣

UITableViewController *tvc = [[UITableViewController alloc] init]; // your tableViewController 
UINavigationController *nav = [UINavigationController alloc] initWithRootViewController:tvc]; 
[tvc release]; 
self.window.rootViewController = nav; 
[nav release]; 

比你的導航控制器不會爲空,你可以在推新視圖控制器它,就像這樣!

TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]init]; 
[self.navigationController pushViewController:TripDetailViewObjec animated:YES]; 
+0

我如何addSubView:導航和導航不是查看 –

+0

仍然Self.Navigation =空 –

+0

@TefaMohamed是我的壞!你必須將它設置爲rootViewController,我已經編輯了帖子,再次看看......順便說一句,如果你去你的應用程序委託文件 - > applicationdidFinishLaunchingWithOptions:你會看到這一行,只是改變它們這樣! –