我有一个弹出窗口,显示包含多个单元格的tableview。触摸单元格时,它会调用以下代码:
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Cell check %@", [totalArray objectAtIndex:indexPath.row]);
[self dismissPopoverAnimated:YES];
}
我知道调用此方法是因为NSLOG会显示文本。问题是弹出窗口没有被解雇。我以为
[self dismissPopoverAnimated:YES];
应该解雇popover? 我做错了什么?
答案 0 :(得分:5)
您需要在弹出框架上调用dismissPopoverAnimated:
,而不是在视图或视图控制器上调用[myPopover dismissPopoverAnimated:YES];
。
尝试拨打{{1}}
答案 1 :(得分:0)
为了以编程方式解除弹出窗口,您需要设置委托,因为隐藏到弹出窗口的视图是必须执行解除的视图。检查一下:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/Popovers.html