TableView popover不被解雇[self dismissPopoverAnimated:YES];

时间:2012-02-13 01:04:39

标签: iphone objective-c ios ipad

我有一个弹出窗口,显示包含多个单元格的tableview。触摸单元格时,它会调用以下代码:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"Cell check %@", [totalArray objectAtIndex:indexPath.row]);
    [self dismissPopoverAnimated:YES];
}

我知道调用此方法是因为NSLOG会显示文本。问题是弹出窗口没有被解雇。我以为

[self dismissPopoverAnimated:YES];

应该解雇popover? 我做错了什么?

2 个答案:

答案 0 :(得分:5)

您需要在弹出框架上调用dismissPopoverAnimated:,而不是在视图或视图控制器上调用[myPopover dismissPopoverAnimated:YES];。 尝试拨打{{1}}

答案 1 :(得分:0)

为了以编程方式解除弹出窗口,您需要设置委托,因为隐藏到弹出窗口的视图是必须执行解除的视图。检查一下:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/Popovers.html