无法显示我的详细视图

时间:2009-07-05 21:25:15

标签: iphone

我有一个带有四个标签的标签栏主窗口,其中一个是列表。这个列表最初是空的,但是当我点击“+”时,我会看到一个像这样的可用选项的模态视图

- (IBAction)addThing:(id)sender {
    MJAvailableThingsViewController *controller = [self availableThingsViewController];
    [self presentModalViewController:availableThingsViewController animated:YES];
    [controller setEditing:YES animated:NO];
}

这很有效。

事物列表的每一行都有一个UITableViewCellAccessoryDe​​tailDisclosureButton。这是使用accessoryTypeForRowWithIndexPath完成的。这也有效。

当我在此视图中单击小蓝色按钮时,将调用委托accessoryButtonTappedForRowWithIndexPath。这很有效。

然而,在accessoryButtonTappedForRowWithIndexPath中,我想呈现一个事物的详细视图,这是我遇到问题的地方:

代表看起来像这样:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath;
{
    NSLog(@"accessoryButtonTappedForRowWithIndexPath");
    NSLog(@"Tapped row %d", [indexPath row]);

    [[self navigationController] pushViewController:thingDetailViewController animated:YES];

程序输入此代码但没有任何反应,即我获得NSLog输出但没有新窗口。我是新人,所以请原谅我,如果这是显而易见的;然而,对我来说,不是......: - )

1 个答案:

答案 0 :(得分:0)

你有navigationController吗?听起来你有TabController而不是NavigationController

检查[self navigationController],是否设置为任何内容?

这是一个类似的问题:
Tab Bar Application With Navigation Controller