我正在使用
编辑:我使用下面的答案解决了这个问题。这是我最终使用的代码。
UIStoryboardPopoverSegue
在iOS 5 iPad应用程序中呈现弹出窗口。这个Segue非常有效,但似乎包含按钮的工具栏是弹出窗口控制器的穿透视图,所以如果你一直按下按钮,就会出现更多的弹出窗口。由于我没有自己创建和跟踪UIPopoverController
(因为Storyboard正在执行它),所以当再次触摸按钮时无法解散它。有其他人遇到过这个问题吗?我向苹果提出了一个错误报告,但他们没有回应。编辑:我使用下面的答案解决了这个问题。这是我最终使用的代码。
currentPopover
是我的视图控制器类中的一个__weak
实例变量,因此当控制器完成时,它将自动降为nil。- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue isKindOfClass:[UIStoryboardPopoverSegue class]]){
// Dismiss current popover, set new popover
[currentPopover dismissPopoverAnimated:YES];
currentPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
}
}