在iOS 7中,UIPopoverControllers具有视差效果(前景悬停在背景上)。
在处于纵向模式的UISplitViewController中,这尤其难看。
有没有人为此找到了一个好的解决方法/修复方法?
修改
编辑2:
UIActionSheet也有这种视差效果。
编辑3:
我的委托方法与主人的表现有某种关系
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem.title = NSLocalizedString(@"Übersicht", nil);
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}
答案 0 :(得分:2)
有点hacky,但适用于UISplitViewController
:
- (void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{
UIView *popoverView = [[aViewController.view superview] superview];
popoverView.motionEffects = @[];
}