我正在使用基于导航的应用程序。我的流程中的第三个视图添加了一个UITabbar。单击其中一个选项卡将显示一个TableView。选择此TableView的一行我希望显示另一个视图。 我的代码工作得很好,以便在单击选项卡时显示不同的视图。当我选择一行TableView时,不会显示任何内容。我使用plist填充tableView。我添加了以下代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
PropertyRegistration *dvController = [[PropertyRegistration alloc] initWithNibName:@"PropertyRegistration" bundle:[NSBundle mainBundle]];
//dvController.selectedCountry = selectedCountry;
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
dvController = nil;
}
有人可以帮忙吗?
答案 0 :(得分:1)
我假设第三个视图控制器是一个工作正常的UITabBarController。但是每个选项卡中的根控制器,您确定它们是UINavigationControllers吗?他们(或至少是包含你的表视图的那个)需要。
如果您的第三个视图控制器不是UITabBarController,我建议您将其更改为。然后你的结构将是这样的:
UINavigationController:推送两个UIViewControllers,然后是UITabBarController(你的第三个)。
UITabBarController包含一些视图控制器,其中一个或多个是UINavigationController。这个导航控制器有一个UIViewController作为它的根视图控制器,并有其他控制器推送到它。