我有一个带有四个标签的标签栏主窗口,其中一个是列表。这个列表最初是空的,但是当我点击“+”时,我会看到一个像这样的可用选项的模态视图
- (IBAction)addThing:(id)sender {
MJAvailableThingsViewController *controller = [self availableThingsViewController];
[self presentModalViewController:availableThingsViewController animated:YES];
[controller setEditing:YES animated:NO];
}
这很有效。
事物列表的每一行都有一个UITableViewCellAccessoryDetailDisclosureButton。这是使用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输出但没有新窗口。我是新人,所以请原谅我,如果这是显而易见的;然而,对我来说,不是......: - )
答案 0 :(得分:0)
你有navigationController
吗?听起来你有TabController
而不是NavigationController
。
检查[self navigationController]
,是否设置为任何内容?