Скорее всего, это связано с тем, что по какой-то причине контейнерное представление контроллера представления только сообщает ему, что оно появляется один раз.
Контроллер представления, в который вы поместили это, несет ответственность за то, чтобы сообщить ему, когда он появится и появился, и был ли это в анимационном стиле.
Если по какой-то причине контроллер представления не вызвал этот метод правильно после первого появления, контроллер представления только один раз получит при вызове -viewWillAppear: метод, и, следовательно, перезагрузка произойдет только один раз.
Таким образом, возникает вопрос: как вы показываете этот контроллер представления? Это в контейнере, который вы сделали сами, или в UINavigationController, или что-то еще?