iOS 6で方向を変更する前にポップオーバーを閉じる方法について誰か考えていますか?私は次のことを試しました:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:NO];
}
}
しかし、それは私にとってはうまくいきません。回転後もポップオーバーは残ります。
- (BOOL) shouldAutoRotate
SplitViewController と NavController にあるため、viewController では呼び出されません。このコンテナーからサブクラス化して shouldAutorotate を転送できることを読みましたが、さまざまな理由でこれを実行したくありません。醜いので、(didRotateFrom... で) orientationchange の後にポップオーバーを閉じたくありません。
iOS 6 で向きを変更する前にポップオーバーを閉じる方法を教えてください。