【发布时间】:2011-11-20 21:24:25
【问题描述】:
在 viewDidLoad 中,我向 navigationController 添加了一个 tableview,如下所示:
[self.view addSubview:navigationController.view];
[self.navigationController.view addSubview:tableViewRecherchePartenaire];
当从 tableview 中选择一行时,我希望这个 tableview 消失,我尝试了这样的事情:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==0){
NSLog(@"RecherchePartenaireTypePartenaireViewController...");
[self.navigationController.view removeFromSuperview];
recherchePartenaireTypePartenaireViewController=[[RecherchePartenaireTypePartenaireViewController alloc] init];
recherchePartenaireTypePartenaireViewController.recherchePartenaireViewController=self.view;
[self.navigationController pushViewController:recherchePartenaireTypePartenaireViewController animated:YES];
[recherchePartenaireTypePartenaireViewController release];
}
}
但是 tableview 消失了,但是下一个视图没有出现。如何使用带有 navigationController 的表格视图?请帮助...我花了很多时间在这上面,我可以看到错误..提前谢谢..
【问题讨论】:
-
插入 NSLog(@"%@", [recherchePartenaireTypePartenaireViewController 描述]);告诉我你可以在控制台中看到什么。
-
你能解释一下为什么你直接在导航控制器的视图中添加一个子视图吗?与推送和弹出视图控制器相比,这样做非常少见。
标签: iphone xcode uitableview uinavigationcontroller