您能告诉我如何从View Controller B更改ViewController A中的UIImageView的图像吗?
我的Xcode版本是Xcode 7,带有Swift 2.0,
谢谢你。
作为fredelement,您可以NSNotification
像在ViewController B中那样使用它,只需在将视图取消到ViewController A时添加以下代码:
@IBAction func goBack(sender: AnyObject) {
NSNotificationCenter.defaultCenter().postNotificationName("refresh", object: nil)
self.dismissViewControllerAnimated(true, completion: nil)
}
并在您的viewController A中将以下代码添加到您的viewDidLoad
方法中:
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "refreshList:", name:"refresh", object: nil)
}
并在同一类中添加此辅助方法:
func refreshList(notification: NSNotification){
println("parent method is called")
//you can change your UIImageView's Image here.
}
现在,只要您从ViewController B中按下按钮,它就会从ViewController A中调用此方法。
注意:我已经使用Xcode 6.4进行了测试,并且我认为它也可以在Xcode 7上正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句