问题
您好。在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,如下图所示:
我做错了什么?谢谢!
答案 0 :(得分:2)
尝试像这样设置popover的源视图
actionSheet.popoverPresentationController?.sourceView = photo
希望它有所帮助。