Панель навигации не запоминает изменения, которые были в нее внесены, поэтому, когда вы нажимаете новый контроллер, панель навигации изменяется, давая название нового контроллера представления, но она не сохраняет то, что было дляпредыдущий контроллер представления.
Вам нужно будет заново создавать элементы на панели инструментов каждый раз, когда вы возвращаетесь к контроллеру представления с пользовательскими элементами.
Возможно, вы сможете сделать это на viewWillAppear
вместо viewDidLoad
.Я не могу вспомнить точно, но вы должны воссоздать пользовательские элементы управления на панели инструментов навигации, потому что они не сохраняются при нажатии нового контроллера представления.