Ios 在另一个视图控制器上访问和修改UIImage项

Ios 在另一个视图控制器上访问和修改UIImage项,ios,swift,uiimage,Ios,Swift,Uiimage,我使用的是Swift 2.0,创建的控制器如下: class NewFortuneController: ViewController { @IBOutlet weak var cupPicture1: UIImageView! ..... 当我在不同的控制器时,如何访问和删除cupPicture1的图像?要执行此操作,您需要对NewFortune控制器的引用 如果您使用的是segues,并且您要更改的是目标控制器,则可以在prepareforsgue中执行此操作 override fun

我使用的是Swift 2.0,创建的控制器如下:

class NewFortuneController: ViewController {
  @IBOutlet weak var cupPicture1: UIImageView!
.....

当我在不同的控制器时,如何访问和删除cupPicture1的图像?

要执行此操作,您需要对NewFortune控制器的引用

如果您使用的是segues,并且您要更改的是目标控制器,则可以在
prepareforsgue
中执行此操作

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "some identifier" {
        if let controller = segue.destinationViewController as? NewFortuneController {
                controller.cupPicture1.image = UIImage(named:"image")
        }
    }
}
如果是源控制器具有映像,则必须在目标控制器中设置对源控制器的引用

比如:

AnotherController: UIViewController {
    weak var sourceController: NewFortuneController?

    func setImageForSourceController() {
        sourceController?.image = UIImage(named:"image")
    }
}
然后,在NewFortuneController中的
视图将出现
,设置imageViewOutlet的图像

class NewFortuneController: ViewController {
    var image:UIImage?
    IBOutlet weak var cupPicture1: UIImageView!

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        cupPicture1.image = image
    }
}

你能再解释一下吗。你如何到达另一个控制器??NewFortuneController如何回到屏幕上?