Проблема очень проста.Вы не можете сделать это.UIViewController
, класс, от которого вы наследуете, имеет это свойство под замком и ключом.Вам нужно будет создать себе новое решение в зависимости от того, чего вы пытаетесь достичь:
Условие A: Child
является подклассом UIViewController
В этом случае вынужен способ заставить дочерние контроллеры вида ParticipantsListViewController
всегда соответствовать Child
.Одним из способов сделать это было бы следующее вычисляемое свойство:
var listChildren: [Child] {
return children.filter { $0 is Child }
}
Условие B: Child
НЕ является подклассом UIViewController
Вы пытаетесь переопределить то, чтоСистема должна быть там.Вещи в массиве children
должны быть экземплярами или подклассами UIViewController
.Это строго.
Ваше решение здесь легко.Назовите свойство по-другому и избавьтесь от переопределения.Конечно, у него не будет самого красивого и простого имени children
, но так оно и есть.