Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 弹出窗口出现时方向箭头错误_Swift_Popviewcontroller - Fatal编程技术网

Swift 弹出窗口出现时方向箭头错误

Swift 弹出窗口出现时方向箭头错误,swift,popviewcontroller,Swift,Popviewcontroller,我正在使用此功能显示一个弹出视图,以从相机卷中选择图像: func selectImage(sender: UICollectionViewCell){ if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum) { let imagePickerController = UIImagePickerController()

我正在使用此功能显示一个弹出视图,以从相机卷中选择图像:

func selectImage(sender: UICollectionViewCell){
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum)
    {
        let imagePickerController = UIImagePickerController()
        imagePickerController.delegate = self
        imagePickerController.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
        imagePickerController.allowsEditing = false

            self.popOver = UIPopoverController(contentViewController: imagePickerController)
            self.popOver?.presentPopoverFromRect(sender.frame, inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)

    }
}
在上面的代码中,sender.frame指的是CollectionViewCell,图像图标位于第一个单元格中,但正如您所看到的,弹出视图的箭头位于顶部

我已尝试UIPopOverErrorDirection。已关闭,但输出已连接:

这是我如何调用selectImage的:


下面的代码段中显示了一种更通用的显示任何popover的方法:

self.popOver?.presentPopoverFromRect(sender.frame, inView: sender.superview, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)

将此行替换为:self.popOver?.presentPopover fromRectSender.frame,inView:sender.superview,PermittedRowDirections:UIPopoOverErrorDirection。任意,动画:true@Nishant帖子是作为答案的,所以我可以标记它。如果我的发件人是第二个左巴布顿主义者,我该怎么办。。。?
self.popOver?.presentPopoverFromRect(sender.frame, inView: sender.superview, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)