popToRootViewControllerAnimated не изменяет вложенный элемент навигации - PullRequest
0 голосов
/ 13 января 2012

Мой UIViewController вызывает функцию в моем rootViewController, которая затем вызывает popToRootViewControllerAnimated для возврата представления в rootController.Все это работает - отлично!

К сожалению, UINavigationItem (панель инструментов вверху), кажется, отображает гибридное отображение как rootViewController, так и UIViewController, который только что был удален.

Что мне нужно для этогоделать?Что я сделал не так?

Ответы [ 2 ]

1 голос
/ 13 января 2012

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

Вам нужно будет заново создавать элементы на панели инструментов каждый раз, когда вы возвращаетесь к контроллеру представления с пользовательскими элементами.

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

0 голосов
/ 13 января 2012

Кажется, что вызов popToRootViewController из rootViewController все портит.Чтобы исправить это, я вызвал следующее из вызывающего UIViewController

[self.navigationController popViewControllerAnimated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...