UINavigationBar заголовок

Мне нужен пользовательский leftBarButtonItem на панели навигации, потому что мне нужно выполнить функцию в контроллере представления, когда представление появляется. Я хотел бы, чтобы кнопка «Назад» имела правильный заголовок (контроллера представления ниже). Итак два вопроса:

1) Могу ли я каким-то образом получить заголовок стандартного элемента backBarButton, чтобы я мог вручную установить заголовок своей пользовательской кнопки?

or

2) Есть ли другой крючок/событие, которое я могу использовать, которое вызывается только тогда, когда пользователь открывает представление?

Re 2: я нашел одно решение, используя:

NSArray *viewControllerArray = [self.navigationController viewControllers]; 
int parentViewControllerIndex = [viewControllerArray count] - 2;

Но этот массив (нулевой) для меня.

PS Я использую Three20.


person Joris Weimar    schedule 30.08.2011    source источник


Ответы (1)


Существует функция UIViewController, которая срабатывает, когда контроллер представления исчезает с экрана:

- (void)viewWillDisappear:(BOOL)animated {
   [super viewWillDisappear:animated];

   .....
}
person aporat    schedule 31.08.2011
comment
Ваш ответ почти правильный. Вы все еще должны сделать проверку: if (!self.navigationController.topViewController) { // вы что-то здесь делаете } - person Joris Weimar; 01.09.2011