【发布时间】: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