айфон как получить название для пользовательской кнопки возврата - PullRequest
1 голос
/ 05 марта 2010

Heyho, Я создаю пользовательскую зеленую кнопку назад который создается в методе "viewDidAppear:".

У меня нет проблем с «переходом в навигационную панель» или «отображением текущего вида», но моя проблема:

Как мне получить заголовок предыдущего контроллера, чтобы я мог установить его как Lable для пользовательской кнопки «Назад»? И есть ли способ узнать, есть ли вообще такой?

Ответы [ 2 ]

3 голосов
/ 05 марта 2010

Заголовок кнопки «Назад» всегда является заголовком второго контроллера вида сверху.

Таким образом, вы можете использовать (после проверки наличия ≥2 контроллеров представления):

NSArray* viewCtrlers = self.navigationController.viewControllers;
UIViewController* prevCtrler = [viewCtrlers objectAtIndex:[viewCtrlers count]-2];
return prevCtrler.title;

Если вам нужна зеленая кнопка, почему бы просто не установить оттенок панели навигации на зеленый?

1 голос
/ 05 марта 2010

Это обрабатывается для вас автоматически.Просто установите заголовок каждого вида, и UINavigationController позаботится о ярлыках кнопок возврата для вас

...