У меня возникла проблема, когда я нажимаю элементы на контроллер навигации, а кнопка «Назад» просто говорит «Назад». Я попытался установить точку останова и проверить элементы навигации в стеке. Все элементы в стеке имеют nil backButtonItem и заголовок. Я даже пробовал настройки backBarButtonItem, но я все еще получаю его, просто говоря «Назад». У кого-нибудь еще была эта проблема?iOS7 UINavigationItem назад название кнопки не работает
ответ
iOS 7 автоматически заменит название вашей задней кнопки на «Назад» или вообще удалит заголовок, чтобы соответствовать названию текущего элемента навигации. Вы, вероятно, не должны пытаться ничего с этим поделать, кроме, может быть, попробуйте сделать ваши заголовки короче.
Вам необходимо установить для каждого UIViewController
's title
, что вам нужно, чтобы кнопка назад.
Относительно: View Controller Catalog article, что документирует это поведение.
В iOS 7. свойство заголовка элемента навигации предыдущего контроллера изменяет кнопку возврата в следующем контроллере. В принципе, заголовок кнопки «Назад» - это название предыдущей страницы.
Однако, если вы хотите другого названия для кнопки возврата, чем титул предыдущего контроллера, лучший вариантом является установка навигации пункта вида заголовка этого контроллера с UILabel
. Затем вы можете установить свойство заголовка навигационного элемента этого контроллера на все, что должно отображаться на задней панели. Пример кода создания этикетки с правильным шрифтом и размером:
NSString * title = @"Title of page";
NSDictionary * titleAttribs = navigationController.navigationBar.titleTextAttributes;
UILabel * titleLabel = [[UILabel alloc] init];
NSAttributedString * titleAttrString = [[NSAttributedString alloc] initWithString:title attributes:titleAttribs];
// the attributed text misses the bold attribute (because bold is not considered as font attribute in Cocoa)
titleLabel.attributedText = titleAttrString;
// get font and make it bold
UIFont * font = titleLabel.font;
UIFontDescriptor * fontDesc = [font.fontDescriptor
fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold];
UIFont * boldFont = [UIFont fontWithDescriptor:fontDesc size:0]; // size:0 means keep the size as is
titleLabel.font = boldFont;
[titleLabel sizeToFit];
anotherController.navigationItem.titleView = titleLabel; // this will be the title in NavBar
anotherController.navigationItem.title = @"Go back"; // this will be the title of the back button
[navigationController pushViewController:anotherController animated:YES];
self.navigationController.navigationBar.backItem.title = @"Back!";
- 1. UINavigationController назад название кнопки непоследовательно?
- 2. UINavigationItem название усечение
- 3. UINavigationItem BackBarButtonItem не заменен
- 4. Удалить UINavigationBar назад название кнопки
- 5. IOS Назад название кнопки не меняется
- 6. Проверьте, урезано ли название UINavigationItem
- 7. Невозможно установить название UINavigationItem программно
- 8. UINavigationItem название этикетки установить ширину?
- 9. UINavigationController: установка название следующей UINavigationItem
- 10. Как скрыть название кнопки на iOS7 с помощью NavigationController
- 11. Невозможно изменить название UIButton в UINavigationItem
- 12. Фильтр кнопки «Назад» не работает
- 13. Скрытие кнопки бара UINavigationItem
- 14. Установка кнопки Назад Название в NavigationController
- 15. Как изменить название элемента кнопки «Назад»?
- 16. Изменить элемент навигации назад название кнопки
- 17. Назад Кнопка не видна на ios7
- 18. Название кнопки UINavigationBar назад скрыто, когда заголовок заголовка слишком длинный в iOS7
- 19. iOS7 iphone rightBarButtonItem Название нецентрировано/отображается правильно
- 20. Как создать пользовательские маски изображения для кнопки назад в iOS7
- 21. Перехват назад навигации в iOS7
- 22. Удалить назад стрелку в iOS7
- 23. Изменить название UInavigationbar назад назад
- 24. IOS7 - Popover не работает с iOS7
- 25. кнопки Назад не работает должным образом. - Android
- 26. кнопки Назад не работает в Native деятельности
- 27. Перехода NavBar кнопки назад не работает
- 28. Функциональность кнопки «Назад» не работает должным образом
- 29. Изменение назад название кнопки при нажатии на UIViewController на UITableViewController
- 30. iPhone - UINavigationItem - прячущаяся кнопка
Спасибо, что была проблема. Это работает странно. Он заменит название под названием «The Trial» на «Back», но «Общие правила» не будут заменены. – user2807952
Если вы считаете, что это не так, как должно быть, всегда полезно [сообщить об ошибке] (https://bugreport.apple.com/). –
@ user2807952: Вы в итоге сообщили об ошибке? Я хотел бы отслеживать эту проблему. – benwad