使用放置在tabbarcontroller中的navigationcontroller从tableview切换到另一个视图

时间:2009-05-16 13:55:40

标签: iphone objective-c navigation tabbar

我最近找到了一个关于如何将导航控制器放在tabbarcontroller中的好教程(“nib方式”)。

http://twilloapp.blogspot.com/2009/05/how-to-embed-navigation-controller.html

我继续第二步,并将一个tableviewcontroller添加到navcontroller。

我不明白,我是如何在tableviewcontroller中使用navigationbarcontroller的,例如 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

我想要做的是当用户选择一行时,另一个视图应该使用后退按钮和导航控制器提供的所有内容滑入。

提前致谢!

2 个答案:

答案 0 :(得分:3)

您是否开始使用Apple的SimpleDrillDown样本?有问题的具体代码是这个例程:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create the detail view controller and set its inspected item to the currently-selected item
     */
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];

    detailViewController.detailItem = [dataController objectInListAtIndex:indexPath.row];

    // Push the detail view controller
    [[self navigationController] pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

答案 1 :(得分:0)

以下是我要找的内容:

[[self navigationController] pushViewController:detailViewController animated:YES];
[detailViewController release];

由于我为RootView视图指定了NavigationControllers控制器,导航控制器的self答案。