UIBarButtonItem给了我popoverPresentationController的错误框架

潘比罗斯

我有一个工具栏,其UIBarButtomItem左上角有一个标签为Admin的工具栏。

在此处输入图片说明

我需要在点击弹出窗口时显示它,但它显示在错误的位置,并出现在屏幕的左上方:

在此处输入图片说明

这是打开弹出窗口的功能:

// this IBAction is assigned only to the Admin bar button item
@IBAction func openAdmin(sender: UIBarButtonItem) {
    let alertController = UIAlertController(title: nil, message: "Elige una opción", preferredStyle: .ActionSheet)

    // action button initializations... ... ...

    let barButtonItemSize = sender.valueForKey("view")

    alertController.popoverPresentationController?.sourceView = self.view
    alertController.popoverPresentationController?.sourceRect = barButtonItemSize!.frame

    presentViewController(alertController, animated: true, completion: nil)
}

当我触摸管理栏按钮时,也会在控制台上收到此警告:

对尚未渲染的视图进行快照会导致快照为空。确保在快照之前或屏幕更新之后至少快照已渲染过一次视图

我究竟做错了什么?或我需要怎么做才能将弹出窗口显示在管理员顶部?

糯米帕尔玛

代替

alertController.popoverPresentationController?.sourceView = self.view
alertController.popoverPresentationController?.sourceRect = barButtonItemSize!.frame

alertController.popoverPresentationController?.sourceView = sender
alertController.popoverPresentationController?.barButtonItem = sender

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ifelse() 给了我错误的输出

来自分类Dev

实体框架DbGeography给了我一个纬度FormatException错误

来自分类Dev

打开天气地图给了我错误的请求

来自分类Dev

它在加载框架时第一次运行但是当我选择第二个项目时它给了我错误

来自分类Dev

Symfony 3 给了我 500 错误,没有错误

来自分类Dev

我在C中的代码给了我很多错误

来自分类Dev

点冻结给了我这个与git相关的错误

来自分类Dev

导入Android ContactsList示例项目给了我很多错误

来自分类Dev

以秒为单位的时差给了我错误的答案

来自分类Dev

发布一些HTML给了我403错误

来自分类Dev

phpseclib给了我一个奇怪的错误

来自分类Dev

带有 Android 的 Proguard 给了我 JNI 错误

来自分类Dev

Math.log() 用 c# 给了我错误的值

来自分类Dev

比较 2 个 DateTime 实例,它给了我错误的结果

来自分类Dev

Javascript 从 php 列表中给了我错误的图像名称

来自分类Dev

npm test 给了我 ENOSPC 错误,但适用于 sudo

来自分类Dev

{{csrf_token}}给了我403禁止,而{%csrf_token%}给了我500服务器错误

来自分类Dev

我正在尝试在浏览器中加载我的servlet,这给了我这个错误

来自分类Dev

当我想运行我的Flutter / Dart应用程序时,它给了我很多错误

来自分类Dev

我在C中有相关的标头,这给了我错误。我该如何删除?

来自分类Dev

我的调试AndroidManifest.xml给了我“无法解决符号错误”

来自分类Dev

我正在尝试统一构建游戏,但这给了我一个错误

来自分类Dev

我无法单击带有硒的元素,这给了我错误元素不可交互

来自分类Dev

我正在尝试统一构建游戏,但这给了我一个错误

来自分类Dev

我想创建复合外键,但它给了我SQL错误1005

来自分类Dev

我使用问号时,准备好的语句java给了我SQL错误

来自分类Dev

我正在尝试使用GLU.gluPerspective(),但是它给了我静态引用错误

来自分类Dev

即使我为 UICollectionViewDataSource 添加了方法,它也给了我一个错误

来自分类Dev

我正在尝试安装驱动程序,内核给了我这个错误:

Related 相关文章

  1. 1

    ifelse() 给了我错误的输出

  2. 2

    实体框架DbGeography给了我一个纬度FormatException错误

  3. 3

    打开天气地图给了我错误的请求

  4. 4

    它在加载框架时第一次运行但是当我选择第二个项目时它给了我错误

  5. 5

    Symfony 3 给了我 500 错误,没有错误

  6. 6

    我在C中的代码给了我很多错误

  7. 7

    点冻结给了我这个与git相关的错误

  8. 8

    导入Android ContactsList示例项目给了我很多错误

  9. 9

    以秒为单位的时差给了我错误的答案

  10. 10

    发布一些HTML给了我403错误

  11. 11

    phpseclib给了我一个奇怪的错误

  12. 12

    带有 Android 的 Proguard 给了我 JNI 错误

  13. 13

    Math.log() 用 c# 给了我错误的值

  14. 14

    比较 2 个 DateTime 实例,它给了我错误的结果

  15. 15

    Javascript 从 php 列表中给了我错误的图像名称

  16. 16

    npm test 给了我 ENOSPC 错误,但适用于 sudo

  17. 17

    {{csrf_token}}给了我403禁止,而{%csrf_token%}给了我500服务器错误

  18. 18

    我正在尝试在浏览器中加载我的servlet,这给了我这个错误

  19. 19

    当我想运行我的Flutter / Dart应用程序时,它给了我很多错误

  20. 20

    我在C中有相关的标头,这给了我错误。我该如何删除?

  21. 21

    我的调试AndroidManifest.xml给了我“无法解决符号错误”

  22. 22

    我正在尝试统一构建游戏,但这给了我一个错误

  23. 23

    我无法单击带有硒的元素,这给了我错误元素不可交互

  24. 24

    我正在尝试统一构建游戏,但这给了我一个错误

  25. 25

    我想创建复合外键,但它给了我SQL错误1005

  26. 26

    我使用问号时,准备好的语句java给了我SQL错误

  27. 27

    我正在尝试使用GLU.gluPerspective(),但是它给了我静态引用错误

  28. 28

    即使我为 UICollectionViewDataSource 添加了方法,它也给了我一个错误

  29. 29

    我正在尝试安装驱动程序,内核给了我这个错误:

热门标签

归档