麻烦在嵌套的tableview内部时解除popover

时间:2010-10-02 17:16:34

标签: ipad

我有一个具有以下结构的iPad程序:

Viewcontroller VC1     VC 1声明了UIPopover控制器        在Popover控制器中我调用一个调用TableView控制器TC1的Nav控制器

TC1推送到第二个Tableviewer Controller TC2

当用户选择表格中的一行时,我想要关闭弹出窗口。

这是TC2中的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     [popOverController dismissPopoverAnimated:YES];
}

我收到错误popOverController not declared

所以我认为,因为我在Tableviewcontroller对象里面,所以不知道popOverController

我没有第一个线索是如何将消息发回给popOverController代表(如果这是甚至是正确的)来发送解雇命令。

这似乎是互联网上一个精通的问题,但似乎没有人在弹出窗口内查看表格视图,所以我无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:0)

将TC2委托设置为TC1,将TC1委托设置为VC1。在TC2内部的didselectrow函数中,在TC1中调用委托函数,在VC1中调用函数。在VC1中,您可以轻松解除弹出窗口。我遇到了同样的问题并以这种方式解决了它。

感谢您的navcontrol建议将viewcontroller推送到popover。它帮助我在popover中显示了向下钻取的表格视图。