мне нужно делегировать метод из контролера а в контроллерб, мне в протоколе писать метод который я буду делегировать ? или В делегирующем классе этот метод
Делегат - это работник, который умеет что-то делать. Ему передаётся какая-то работа и он её работает. Т.е. в делегате реализуешь методы, которые он будет выполнять для кого-то другого.
А контроллер в рамках моего примера - это бригадир. Он знает, что нужно что-то сделать, но не знает как, не умеет и просит работника это сделать. Так например вьюконтроллер не умеет посчитать кол-во ячеек в таблице и просит это сделать делегата
Я вот делегировал viewController метод для изменения бэграунда secondView controller. 2 экрана. 1 экшен выполняет метод делегата меняю бэграунда. И вторая кнопка перехода на второй контроллер. Но цвет не меняется. В чем может быть проблема ?
Я бы не назвал это делегированием, ну да ладно. У тебя в переменной SV и в сегвее скорее всего разные вью-контроллеры. Попробуй брать из сегвея ВК и класть его в SV