【发布时间】:2014-11-26 23:44:48
【问题描述】:
当将 backgroundColor 设置为 [UIColor blackColor] 为 UIPopoverController 时,一切正常,并且在 iOS7 和 iOS8 上正确显示。
我通过
[aPopover presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
设备旋转后,弹出框backgroundColor 被重置为默认颜色(在本例中为白色)。
这在 iOS 7 中不会发生。仅在 iOS 8 上
我已经试过了
- (void)presentPopoverFromRect:(CGRect)rect
inView:(UIView *)view
permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections
animated:(BOOL)animated;
并使用UIPopoverControllerDelegate 重新定位并出现同样的问题。
最新信息:我只有在 UINavigationBar 上显示弹出框时遇到此问题,但在常规 UIView 或任何 UIButton 上显示弹出框时没有。
感谢您的帮助
【问题讨论】:
-
我得到了同样的行为。有没有运气找到解决方案?
标签: ios objective-c ipad uipopovercontroller