Objective c 详细视图赢得';从TableView行单击时不显示

Objective c 详细视图赢得';从TableView行单击时不显示,objective-c,cocoa-touch,uikit,ios,Objective C,Cocoa Touch,Uikit,Ios,我有一个XCode iPHone项目设置,包括以下内容: My App Delegate创建一个动态tabBarController并向其中添加两个视图控制器。其中一个包含TableView 从该表视图中,我希望用户能够单击每个项目上的蓝色箭头按钮,并获得有关该项目的更多详细信息。这是一件相当标准的事情。。。以下是我必须执行的代码: -(void)tableView: (UITableView *)tableView accessoryButtonTappedForRowWithIndexPat

我有一个XCode iPHone项目设置,包括以下内容:

My App Delegate创建一个动态tabBarController并向其中添加两个视图控制器。其中一个包含TableView

从该表视图中,我希望用户能够单击每个项目上的蓝色箭头按钮,并获得有关该项目的更多详细信息。这是一件相当标准的事情。。。以下是我必须执行的代码:

-(void)tableView: (UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *) indexPath {
    [self tableView:tableView didSelectRowAtIndexPath:indexPath];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Navigation logic may go here. Create and push another view controller.
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

        if (self.switchView == nil) {
            SwitchViewController *viewController = [[SwitchViewController alloc] initWithNibName:@"SwitchViewController" bundle:[NSBundle mainBundle]];
            self.switchView = viewController;
            [viewController release];       
        }

    [self.navigationController pushViewController:self.switchView animated:YES];
    self.switchView.title = @"Test Title";

}
现在,我的SwitchViewController只是一个带有按钮的空白视图当用户单击蓝色按钮时,什么也不会发生。我可以在其中设置一个断点,查看所有正在执行的代码,但iPhone屏幕根本不会改变

有什么建议吗?我相信这是一些基本的东西,因为我对iOS开发还很陌生

提前谢谢


R

从您在评论中对Vladmir问题的回答可以看出,您没有初始化UINavigationController。因此,请尝试以下方法:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];

然后将navController添加到您的tabBarController而不是tableViewController。

您是否检查过navigationController不是nil?您在层次结构中没有提到任何uinavigationcontroller…同时检查
viewController
,以确保它从NIB正确实例化。@Vladimir-我没有专门设置“navigationController”,我只是假设我的当前视图是导航控制器。此代码所在的tableview页面继承自UITableViewController。知道有一篇文章提供了有关实际navigationController设置的更多详细信息吗?@kubi-有什么迹象表明它没有正确设置?当我在该点中断时,viewController对象有一个值,我可以展开它并查看我的按钮等@Chu,首先从基于导航的应用程序模板创建一个项目以查看一般结构。