Ios Xib和故事板

Ios Xib和故事板,ios,swift,xcode,Ios,Swift,Xcode,我有两个文件xib和故事板。在xib文件中,有一个用于处理照片(亮度、饱和度等)的自定义菜单。包含照片的变量位于ViewController中。我为xib中的每个按钮创建了一个@iAction。如何将照片传输到xib文件以进行处理 Toolbar.xib文件: Toolbar.swift: @iAction func BrightnessButton(u发件人:任意){ //使用ViewController.swift中的自定义图像 } ViewController:var customImag

我有两个文件xib和故事板。在xib文件中,有一个用于处理照片(亮度、饱和度等)的自定义菜单。包含照片的变量位于ViewController中。我为xib中的每个按钮创建了一个@iAction。如何将照片传输到xib文件以进行处理

Toolbar.xib文件:

Toolbar.swift:

@iAction func BrightnessButton(u发件人:任意){
//使用ViewController.swift中的自定义图像
}


ViewController:
var customImage:UIImage?

这应该可以工作。基本上,您希望在Toolbar类中创建一个新的UIImage变量,当您在ViewController类中选择一个图像时,就会设置该变量

ViewController.swift:

class ViewController: UIViewController {
    ...
    var customImage: UIImage? {
        didSet {
           toolbar.image = customImage
        }
    }
    var toolbar: Toolbar!
    ...
}
Toolbar.swift:

class Toolbar {
   ...
   var image: UIImage?
   ...

   @IBAction func BrightnessButton(_ sender: Any) {
    // Use custom image from ViewController.swift
       guard let currentImage = image else {
           // we didn't set the image yet
           return
       }
       // make changes to your image here
   }
}