我有一個叫CataloguesEtTarifsPDFViewController
的類,它顯示一個tableView。 現在,這個類裏面我想創造一個UINavigationController
並設置UINavigationController
根這個類:需要幫助UINavigationController
這裏是我做過什麼:
CataloguesEtTarifsPDFViewController.h
UINavigationController *navigationController;
在實現文件
CataloguesEtTarifsPDFViewController.m
- (void)viewDidLoad
{
CataloguesEtTarifsPDFViewController *catalog =[[CataloguesEtTarifsPDFViewController alloc] init];
loadingView.hidden=YES;
navigationController = [[UINavigationController alloc] initWithRootViewController:catalog];
}
當我點擊表格單元我這樣做:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
WebViewController *webViewController = [[WebViewController alloc] init];
[self.navigationController pushViewController:webViewController animated:YES];
[navigationController release];
}
但是當我運行並點擊tableView時,什麼都沒有發生...沒有看到顯示!!!我在哪裏錯了?
重要:我沒有委託file.Only CataloguesEtTarifsPDFViewController.h
CataloguesEtTarifsPDFViewController.m
和CataloguesEtTarifsPDFViewController.xib
。
編輯:
- (IBAction)showViewCataloguesEtTarifsPDF:(id)sender{
// Remove view to middleView
[mainMenuViewController removeViewsToMiddleView];
// create view controller
cataloguesEtTarifsPDFViewController = [[CataloguesEtTarifsPDFViewController alloc] init];
cataloguesEtTarifsPDFViewController.mainMenuViewController = mainMenuViewController;
// hide/show header button
[mainMenuViewController.headerViewController showMainMenuButton];
// highlight footer tabbar button
[mainMenuViewController.footerViewController.footerTabBar setSelectedItem:mainMenuViewController.footerViewController.footerTabBarItemMyAudi];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:cataloguesEtTarifsPDFViewController];
[self presentModalViewController:navigationController animated:YES];
}
這完全搞砸了。你爲什麼想要在viewDidLoad方法中創建另一個視圖控制器實例? 您爲視圖層次結構創建了一個導航控制器。然後,您可以在一個導航控制器上打開/關閉視圖控制器。 –
我相信是完全搞砸了。幫我做對了! – adrian
事情是,當我點擊tableView我想推入導航控制器一個新的View.And我必須先啓動該navigationController ....這就是爲什麼我做了我所做的 – adrian