Если вы хотите изменить переменную в HomeVieController
с помощью CategoriesViewController
, вы можете создать свой собственный протокол . Вы можете использовать протоколы для связи между различными контроллерами.
protocol ChangeVariableProtocol {
func changeVar(variable: Int)
}
В самом протоколе вы только объявляете методы. В вашем CategoriesViewController
вы бы создали делегат Varibale, подобный этому
var changeVarDelegate: ChangeVariableProtocl?
Всякий раз, когда вы хотите изменить переменную в CategoriesViewController
, вы вызываете метод протокола.
changeVarDelegate?.changeVar(10)
В HomeViewController вам необходимо реализовать этот протокол и инициализировать переменную changeVarDelegate.
extension HomeViewController: ChangeVarProtocol {
func changeVar(var: variable) {
// Implement your own logic here
self.valueToChange = variable
}
И убедиться, что вы инициализируете changeVarDelegate
при создании экземпляра CategoriesViewController
.
Надеюсь, это поможет!