我有一个叫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