Swift - UIView Делегатский протокол не возвращает значение

STerrier спросил: 07 октября 2018 в 11:01 в: ios

Я пытаюсь применить палитру цветов из приведенного ниже вопроса.

Простой быстрый выбор палитры цветов (iOS)

То, как я это настроил, было связано с тем, что класс палитры цветов присоединен к UIView в контроллере основного вида. Код Майкла Роса работает, но когда я пытаюсь получить к нему доступ с помощью контроллера основного вида, ничего не происходит. Ниже приведен код, который я использую в своем контроллере представления. Это правильно? Я перебрал другие вопросы и не уверен, что делаю неправильно.

class ViewController: UIViewController {
  weak var colorPickerDelegate: ColorPickerDelegate?override func viewDidLoad() {
    super.viewDidLoad()
    self.colorPickerDelegate = self
    } 
  }
}extension ViewController: colorPickerDelegate {
func colorChanged(color: UIColor) {
   print(color)
  }
}

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

Спасибо за помощь

0 ответов