有没有人知道如何在 iOS 6 上更改方向之前关闭弹出框。我尝试了以下方法:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:NO];
}
}
但这对我不起作用。旋转后弹出框仍然存在。
- (BOOL) shouldAutoRotate
在我的 viewController 中没有调用,因为它在 SplitViewController 和 NavController 中。我读过我可以从这个容器子类化来转发 shouldAutorotate,但由于不同的原因我不想这样做。我不想在orientationchange(在didRotateFrom ...)之后关闭popover,因为它很难看。
你有什么想法,我怎么能在 iOS 6 上的方向改变之前关闭弹出框?