Когда вы просматриваете содержимое контроллера (addChild
, addSubview
, didMove
), вся идея состоит в том, чтобы добавить его как подпредставление представления в существующем контроллере представления. Цель этих вызовов - обеспечить синхронизацию иерархии представлений с иерархией контроллера представлений.
Но вы добавляете vc.view
как подпредставление likesContainerView
, которое вы добавили как подпредставление keyWindow
. Вся идея в том, что представление контроллера представления может иметь подпредставление, управляемое другим контроллером представления.
Ваш self
, очевидно, ссылается на контроллер представления, поэтому, если вы выполняете сдерживание контроллера представления, вы должны добавить vc.view
как subview
текущего view
, а не непосредственно к keyWindow
.