【问题标题】:Swift Present Popover View from a UIButton从 UIButton Swift 呈现 Popover 视图
【发布时间】:2015-09-04 00:54:36
【问题描述】:

问题

你好。在 Swift 中,我如何从 Storyboard 创建的 UIButton 中显示一个弹出框,以便从照片库中获取照片?我已经弄清楚了照片库的东西,而不是视图控制器的呈现。

研究

我从 BarButtonItem 大约一半的位置找到了有关如何执行类似操作的说明 here

目前的尝试

我正在尝试以下代码。

self.imagePicker.delegate = self
self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum;
self.imagePicker.allowsEditing = false
            
self.imagePicker.modalPresentationStyle = .Popover
presentViewController(self.imagePicker, animated: true, completion: nil)//4
self.imagePicker.popoverPresentationController?.photo = sender

photo 是我想要从中呈现此模式视图的 UIButton。为简单起见,仅给出与呈现视图相关的部分代码。

我也试过

self.imagePicker.delegate = self
            self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum;
            self.imagePicker.allowsEditing = false
            
            self.imagePicker.modalPresentationStyle = .Popover
            self.imagePicker.popoverPresentationController!.sourceRect = self.photo.bounds
            self.presentViewController(self.imagePicker, animated: true, completion: nil)

提供 sigabrt,

动作

输入上述代码时,Xcode 报错

“使用未解析的标识符‘发件人’”

预期行动

我想要显示一个包含照片库的弹出框,如下图所示:

我做错了什么?谢谢!

【问题讨论】:

  • 此代码块中是否定义了发件人?
  • @Msencenb 没有。我该怎么做?
  • 该代码的最后一行引用了一个“发件人”变量。这通常与 IBOutlets 一起使用,但错误意味着未定义发件人。
  • 可能是这样的? self.imagePicker.popoverPresentationController.sourceRect = photo.bounds
  • 哦,伙计,现在我要一份披萨

标签: ios swift uipopovercontroller


【解决方案1】:

尝试像这样设置popover的源视图

actionSheet.popoverPresentationController?.sourceView = photo

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多