可能最好的解決方案是使用代表團。 你必須在第二個視圖控制器(帶有按鈕)來聲明協議:
protocol SomeOtherViewControllerDelegate {
func changeImageButtonPressed()
}
...
class SomeOtherViewController:UIViewController {
... // your existing properties
var delegate: SomeOtherViewControllerDelegate!
... // properties, methods etc...
}
你也必須符合該FirstViewController
(具有UIImageView
)到您的協議SomeOtherViewControllerDelegate
:
class FirstViewController: UIViewController, SomeOtherViewControllerDelegate {
...
func changeImageButtonPressed() {
ImageThemed.image = UIImage(named:"Nike.png") // change the image
}
}
那麼無論你中嵌入SomeOtherViewController
到您FirstViewController
,你必須設置委託:
let someVC:SomeOtherViewController = ...
// self = your FirstViewController instance
someVC.delegate = self
還沒有。因爲我不知道,如何做到這一點..! – AshishVerma
你有沒有搜索過它?有很多解決方案,因爲你只需要谷歌它。 – Rajat
你有什麼建議嗎? – AshishVerma