Ios 在另一个视图控制器上访问和修改UIImage项
我使用的是Swift 2.0,创建的控制器如下: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
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如何回到屏幕上?