在iOS 8上旋转后,UIPopoverController backgroundColor恢复为默认值

iGranDav

当设置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

谢谢你的帮助

尤金·里萨(Eugene Rysaj)

我在iOS8上也遇到了类似的问题。除了旋转外,当弹出框更改其大小时(例如,当键盘出现以编辑弹出框中的某些文本字段时),背景色也会被重置。关键的观察结果是,问题通常发生在其箭头位于内容边缘的弹出式窗口中(从UIBarButtonItem全屏视图控制器显示弹出式窗口时就是这种情况)。因此,我的解决方法是修改sourceRect弹出窗口的箭头,使其足够远离箭头的角。例如,在我的特定情况下,我有一个带有自定义33x33视图的条形按钮项(用作sourceView),并且通过设置sourceRect{20, 30, 0, 0}而不是自定义视图的边界解决了该问题(尽管我认为确切的所需偏移量可能取决于弹出窗口的大小)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在iOS 8上旋转后,UITableViewCell的缩进会更改

来自分类Dev

iOS 13:关闭导航项上的UISearchController会导致tintColor恢复为默认值

来自分类Dev

选定的php后,下拉列表值恢复为默认值

来自分类Dev

键盘布局在重新启动后始终恢复为默认值-如何更改?

来自分类Dev

页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

来自分类Dev

键盘布局在重新启动后始终恢复为默认值-如何更改?

来自分类Dev

我想将光标更改为等待事件,然后在单击事件发生后恢复为默认值

来自分类Dev

iOS 8中的UIPopoverController

来自分类Dev

iOS崩溃:旋转后MTLRenderPassDescriptor为null

来自分类Dev

iOS8 Today小部件-更改标题并将内容添加到默认值

来自分类Dev

iOS8 Today小部件-更改标题并将内容添加到默认值

来自分类Dev

实例变量在实例化后重置为默认值

来自分类Dev

iOS int类型默认值问题

来自分类Dev

设置样式表后如何恢复Matplotlib默认值

来自分类Dev

触发事件(jQuery)后如何恢复到 HTML/DOM 中的默认值?

来自分类Dev

如何恢复我的 Gnome 主题默认值(设置 KDE 主题后)?

来自分类Dev

8鼠标悬停时更改图像,并在鼠标左移时恢复默认值

来自分类Dev

将EditText BackgroundColor重置为默认值

来自分类Dev

恢复默认值

来自分类Dev

旋转后子ViewController高度为零iOS

来自分类Dev

旋转后儿童ViewController高度为零iOS

来自分类Dev

Swift-iOS 8中的UIPopoverController

来自分类Dev

iOS 8:情节提要-UIPopoverController的代表

来自分类Dev

UIPopoverController iOS 8中的UITextField高度错误

来自分类Dev

ios在时钟的圆圈视图上旋转和滑动图像

来自分类Dev

如何将KDE桌面恢复为默认值?

来自分类Dev

将stdout和stderr恢复为默认值

来自分类Dev

Set-SPCustomLayoutsPage恢复为默认值

来自分类Dev

C ++ setGender方法恢复为默认值

Related 相关文章

  1. 1

    仅在iOS 8上旋转后,UITableViewCell的缩进会更改

  2. 2

    iOS 13:关闭导航项上的UISearchController会导致tintColor恢复为默认值

  3. 3

    选定的php后,下拉列表值恢复为默认值

  4. 4

    键盘布局在重新启动后始终恢复为默认值-如何更改?

  5. 5

    页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

  6. 6

    键盘布局在重新启动后始终恢复为默认值-如何更改?

  7. 7

    我想将光标更改为等待事件,然后在单击事件发生后恢复为默认值

  8. 8

    iOS 8中的UIPopoverController

  9. 9

    iOS崩溃:旋转后MTLRenderPassDescriptor为null

  10. 10

    iOS8 Today小部件-更改标题并将内容添加到默认值

  11. 11

    iOS8 Today小部件-更改标题并将内容添加到默认值

  12. 12

    实例变量在实例化后重置为默认值

  13. 13

    iOS int类型默认值问题

  14. 14

    设置样式表后如何恢复Matplotlib默认值

  15. 15

    触发事件(jQuery)后如何恢复到 HTML/DOM 中的默认值?

  16. 16

    如何恢复我的 Gnome 主题默认值(设置 KDE 主题后)?

  17. 17

    8鼠标悬停时更改图像,并在鼠标左移时恢复默认值

  18. 18

    将EditText BackgroundColor重置为默认值

  19. 19

    恢复默认值

  20. 20

    旋转后子ViewController高度为零iOS

  21. 21

    旋转后儿童ViewController高度为零iOS

  22. 22

    Swift-iOS 8中的UIPopoverController

  23. 23

    iOS 8:情节提要-UIPopoverController的代表

  24. 24

    UIPopoverController iOS 8中的UITextField高度错误

  25. 25

    ios在时钟的圆圈视图上旋转和滑动图像

  26. 26

    如何将KDE桌面恢复为默认值?

  27. 27

    将stdout和stderr恢复为默认值

  28. 28

    Set-SPCustomLayoutsPage恢复为默认值

  29. 29

    C ++ setGender方法恢复为默认值

热门标签

归档