Сложности с TTURLMap и элементами навигации - PullRequest
0 голосов
/ 27 июня 2011

Я использую TTURLMap для сопоставления с нормальным видом (map from: toViewController :). Я нажимаю на заданный вид с помощью TTOpenURL (url), все работает, и т. Д., И т. Д., Но элемент навигации «Назад» (верхняя левая панель) содержит заголовок предыдущего представления вместо «Назад».

Я попытался отредактировать название этой кнопки в методах loadView и viewDidLoad контроллера представления, но безрезультатно. Как сделать так, чтобы этот элемент навигации читался как «Назад»?

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

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Я попробовал несколько способов изменить кнопку «Назад», но в итоге я создал пользовательскую кнопку «Назад», используя три стиля.Он использует формы, а не UIImage, поэтому он выглядит в основном как родной.

В таблице стилей приложения у меня есть этот класс стилей:

///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)grayBackwardButton:(UIControlState)state {
  TTShape* shape = [TTRoundedLeftArrowShape shapeWithRadius:4.5];
  UIColor* tintColor = RGBCOLOR(102, 102, 102);
  return [TTSTYLESHEET toolbarButtonForState:state shape:shape tintColor:tintColor font:nil];
}

А затем я создаю TTButton, скрываястандартная кнопка возврата.

 [self.navigationItem setHidesBackButton:YES];

 TTButton* backButton = [TTButton 
                      buttonWithStyle:@"grayBackwardButton:" 
                      title:NSLocalizedString(@"BACK", @"")];
 backButton.frame = CGRectMake(0,0,55,32);
 [backButton addTarget:self action:@selector(dismissPlayer) forControlEvents:UIControlEventTouchUpInside]; 
0 голосов
/ 27 июня 2011

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

См. Документы Apple о ' backBarButtonItem ' для получения дополнительной информации.

...