使用UITabBar在TableView中选择行时无法显示详细视图

时间:2011-09-14 22:01:14

标签: objective-c ios

我正在使用基于导航的应用程序。我的流程中的第三个视图添加了一个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; 
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我假设第三个视图控制器是一个工作正常的UITabBarController。但是每个选项卡中的根控制器,您确定它们是UINavigationControllers吗?他们(或至少是包含你的表视图的那个)需要。

enter image description here

如果您的第三个视图控制器不是UITabBarController,我建议您将其更改为。然后你的结构将是这样的:

UINavigationController:推送两个UIViewControllers,然后是UITabBarController(你的第三个)。

UITabBarController包含一些视图控制器,其中一个或多个是UINavigationController。这个导航控制器有一个UIViewController作为它的根视图控制器,并有其他控制器推送到它。