Я стараюсь без успеха возвращать делегата из класса UIView в другой класс.Возвратить делегата через функцию?
У меня есть подкласс пользовательских UIView
я сделал называется Class1 и внутри него добавить еще один пользовательский UIView
подкласса, который имеет делегат.
в Class1:
func setModuleViewFor(index1:Int,index2:Int, delegating:UIView)
{
let tmodule = ModuleInput(frame: CGRect(x: 0,y: 0,width: self.frame.size.width,height: self.frame.size.height))
tmodule.setWithData(index1: index1,index2: index2)
tmodule.delegate= delegating //********error
self.addSubview(tmodule)
Что дает ошибку говоря:
не может присвоить значение типа UIView в ModuleInputProtocol
Обычно, если ModuleInput
находится внутри элемента управления вид, и я:
tmodule.delegate= self
Это работает.
Пожалуйста, отредактируйте вопрос, чтобы включить информацию о нескольких протоколах, которые вы прокомментировали в принятом ответе. – xpereta