将数据从自定义 UIView 传递到主 VC

安德鲁斯

我正在尝试将数据从我的自定义 UI 视图传输到我的 MainVC。

在我的自定义视图(它是我的 MainVC 的一部分)中,我有一组照片,如果有人选择了他们想要照片,它应该关闭自定义视图,并使该照片出现在 MainVC 中。不幸的是,我无法让照片出现在 MainVC 中。我该怎么做呢?

在我的自定义 UIView 中,我有以下内容:

  • 在 DidSelectCell 中

    selectedPhotoImage = mediaArray[indexPath.row].image!
    
  • 当一个人选择他们希望该照片成为他们想要上传的照片时。

    func chooseScene(gestureRecognizer2: UIGestureRecognizer) {
        let swag = RegisterVC()
        swag.profilePhototoUpload.image = selectedPhotoImage
    
    }
    

在 mainVC(即 RegisterVC)中,我有以下内容:

 let profilePhotoSelction = UIView()
 let profilePhototoUpload = UIImageView()
 profilePhotoSelction.frame = CGRect(x: self.view.frame.size.width / 17, y: self.view.frame.size.height / 5.2, width: self.view.frame.size.width / 3.4, height: self.view.frame.size.width / 3.4)

        profilePhototoUpload.frame = profilePhotoSelction.bounds
        profilePhototoUpload.clipsToBounds = true
        profilePhototoUpload.layer.cornerRadius = profilePhototoUpload.layer.frame.width / 2


        profilePhotoSelction.layer.borderColor = UIColor.black.cgColor
        profilePhotoSelction.layer.borderWidth = 2
        profilePhotoSelction.layer.backgroundColor = UIColor.rgb(fromHex: 0xa3f323).cgColor
        profilePhotoSelction.layer.cornerRadius = profilePhotoSelction.layer.frame.width / 2


        let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(RegisterVC.uploadPhoto(gestureRecognizer:)))
        gestureRecognizer.delegate = self
        profilePhotoSelction.addGestureRecognizer(gestureRecognizer)

        profilePhotoSelction.addSubview(profilePhototoUpload)
        self.view.addSubview(profilePhotoSelction)

我怎样才能让 profilePhototoUpload 视图包含该人选择的照片?

爬行者说话

做到这一点的最好方法可能是创建一个protocolRegisterVC将遵守的简单方法,并且当需要将该图像传递回时,RegisterVC您可以使用协议方法。

作为一个非常简单的例子,你可以这样定义protocol

protocol SelectImageDelegate {
    func didSelectImage(image: UIImage)
}

然后,在您的自定义 UIView 中,您需要为该委托设置一个变量,例如:

let delegate: SelectImageDelegate

您需要将此属性添加到您的,init以便您可以设置RegisterVCdelegateduring init

然后,RegisterVC您可以添加到类声明以符合协议,所以它看起来像class RegisterVC: UIViewController, SelectImageDelegate {...

最后,您需要实现协议方法,并执行如下操作:

func didSelectImage(image: UIImage) {
    self.profilePhotoToUpload.image = image
    //Do whatever else you need with the image here...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义标题UIView到所有VC?

来自分类Dev

使用XIB将数据从UIViewController传递到自定义UIView

来自分类Dev

将数据从自定义 tableview 单元格传递到 UIView 控制器

来自分类Dev

如何在自定义UIView中从ViewController传递数据

来自分类Dev

将故事板中的参数传递到自定义UIView iOS

来自分类Dev

Xcode Swift将字符串从弹出视图传递到主VC

来自分类Dev

将值从VC1传递到VC2

来自分类Dev

将图像从collectionview传递到VC

来自分类Dev

无法将数据从cshtml传递到自定义编辑

来自分类Dev

将自定义UIView渲染到情节提要

来自分类Dev

将自定义UIView渲染到情节提要

来自分类Dev

Swift-将文本和int从vc1传递到vc 2(uitextfield-> vc2中的标签)

来自分类Dev

无法使用协议/委托将值从子VC传递到父VC

来自分类Dev

将数据传递到主模板

来自分类Dev

自定义TextView将数据传递给onDraw

来自分类Dev

自定义UIView过渡

来自分类Dev

快速自定义UIView

来自分类Dev

将结果分组到自定义数据框

来自分类Dev

Vuejs将数据绑定到自定义下拉列表

来自分类Dev

准备segue函数无法将数据传递到另一个VC Swift,

来自分类Dev

将数据传递到列表中的自定义类

来自分类Dev

将参数/输入数据传递到DART中的自定义元素

来自分类Dev

将参数/输入数据传递到javascript中的自定义元素

来自分类Dev

如何使用委托将数据从自定义单元传递到父视图中的标签

来自分类Dev

如何将数据从JavaScript代码传递到Polymer自定义元素?

来自分类Dev

Android:将数据传递到自定义视图类中?

来自分类Dev

chrome扩展程序-将数据从后台传递到自定义html页面

来自分类Dev

将数据传递到AngularJS中的自定义指令

来自分类Dev

Android:将数据传递到自定义视图类中?

Related 相关文章

  1. 1

    自定义标题UIView到所有VC?

  2. 2

    使用XIB将数据从UIViewController传递到自定义UIView

  3. 3

    将数据从自定义 tableview 单元格传递到 UIView 控制器

  4. 4

    如何在自定义UIView中从ViewController传递数据

  5. 5

    将故事板中的参数传递到自定义UIView iOS

  6. 6

    Xcode Swift将字符串从弹出视图传递到主VC

  7. 7

    将值从VC1传递到VC2

  8. 8

    将图像从collectionview传递到VC

  9. 9

    无法将数据从cshtml传递到自定义编辑

  10. 10

    将自定义UIView渲染到情节提要

  11. 11

    将自定义UIView渲染到情节提要

  12. 12

    Swift-将文本和int从vc1传递到vc 2(uitextfield-> vc2中的标签)

  13. 13

    无法使用协议/委托将值从子VC传递到父VC

  14. 14

    将数据传递到主模板

  15. 15

    自定义TextView将数据传递给onDraw

  16. 16

    自定义UIView过渡

  17. 17

    快速自定义UIView

  18. 18

    将结果分组到自定义数据框

  19. 19

    Vuejs将数据绑定到自定义下拉列表

  20. 20

    准备segue函数无法将数据传递到另一个VC Swift,

  21. 21

    将数据传递到列表中的自定义类

  22. 22

    将参数/输入数据传递到DART中的自定义元素

  23. 23

    将参数/输入数据传递到javascript中的自定义元素

  24. 24

    如何使用委托将数据从自定义单元传递到父视图中的标签

  25. 25

    如何将数据从JavaScript代码传递到Polymer自定义元素?

  26. 26

    Android:将数据传递到自定义视图类中?

  27. 27

    chrome扩展程序-将数据从后台传递到自定义html页面

  28. 28

    将数据传递到AngularJS中的自定义指令

  29. 29

    Android:将数据传递到自定义视图类中?

热门标签

归档