我有一个具有以下结构的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
代表(如果这是甚至是正确的)来发送解雇命令。
这似乎是互联网上一个精通的问题,但似乎没有人在弹出窗口内查看表格视图,所以我无法在任何地方找到答案。
答案 0 :(得分:0)
将TC2委托设置为TC1,将TC1委托设置为VC1。在TC2内部的didselectrow函数中,在TC1中调用委托函数,在VC1中调用函数。在VC1中,您可以轻松解除弹出窗口。我遇到了同样的问题并以这种方式解决了它。
感谢您的navcontrol建议将viewcontroller推送到popover。它帮助我在popover中显示了向下钻取的表格视图。