2016-11-14 5 views
0

У меня есть ImageView в первом контроллере представления, а в другом контроллере представления есть кнопка Action. Роль кнопки - изменить изображение в The сначала просмотрите контроллер по этому коду.!Я хочу сделать действие от одного контроллера просмотра к другому в swift 3 xcode

ImageThemed - это первый ImageView.

Это действие находится во втором контроллере.

@IBAction func MM(_ sender: Any) { 
    ImageThemed.image = UIImage(named:"Nike.png") 

Все, что я хочу сделать, это установить изображение в первом контроллере представления, нажав на кнопку во втором контроллере представления. Поскольку второй контроллер представления встроен в первый контроллер представления.

Как это сделать?

+0

Пока ничего. Как я понятия не имею, как это сделать ..! – AshishVerma

+0

Вы искали? есть много решений, потому что вам просто нужно это сделать. – Rajat

+0

Вы предлагаете что-нибудь ?? – AshishVerma

ответ

0

Возможно, самое лучшее решение будет использовать Делегация. Вы должны объявить протокол во втором контроллере представления (тот, с помощью кнопки):

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 

 Смежные вопросы

  • Нет связанных вопросов^_^