来自UIButton的Swift Present Popover视图

时间:2015-09-01 17:27:53

标签: ios swift uipopovercontroller

问题

您好。在Swift中,如何从Storyboard创建的UIButton中提供一个popover,以便从照片库中获取照片?我已经找到了照片库的东西,而不是视图控制器的呈现。

研究

我找到了关于如何从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会给出错误

  

"使用未解析的标识符'发件人'"

预期行动

我想要一个包含照片库的popover,如下图所示:

Expected Behavior

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:2)

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

actionSheet.popoverPresentationController?.sourceView = photo

希望它有所帮助。