BackBarButton не будет отображать правильный заголовок
Я пытаюсь установить для моей кнопки BackButton простое "<", например так:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.Plain, target:nil, action:nil)
print(self.navigationItem.backBarButtonItem?.title)
При печати отобразится "", но при запуске моего приложения на симуляторе всегда будет отображаться заголовок предыдущего ВК.
Хотя я тестировал
navigationController?.navigationBar.tintColor = UIColor(red:0.60, green:0.60, blue:0.60, alpha:1.0)
изменит цвет кнопки.
Замечания:
Я отталкиваю от UIViewController
встроен в UINavigationController
просто UIViewController
4 ответа
Вам нужно скрыть backbarbutton
название через ваше приложение, верно?
Тогда этот трюк может помочь вам в достижении этого.
Swift:
UIBarButtonItem.appearance().setTitlePositionAdjustment(UIOffsetMake(0, -100), forBarMetrics: UIBarMetrics.Default)
Цель C:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100) forBarMetrics:UIBarMetricsDefault];
Добавьте приведенный выше код в свой appdelegate
didFinishLaunchingWithOptions
, мы выталкиваем заголовок из рамки (скрыто): с.
Результат:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"<", style:.Plain, target:nil, action:nil)
В цели c используйте следующий код при нажатии контроллера:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem:backButton];
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:ARROW_BACK_ICON];
Не используйте "" заголовок для кнопки "назад" используйте "" заголовок для кнопки "назад".
Попробуй это
Выберите ваш Main.storyboard -> Нажмите Hide Document Outline
-> Выберите свой UIViewController
-> Select Navigation Item
-> Выбрать Show the attributes inspector
-> текстовое поле кнопки "Назад" с одним пробелом Back button = " "
ИЛИ ЖЕ
РЕДАКТИРОВАНИЕ
let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)
viewController.navigationItem.backBarButtonItem = item
надеюсь это поможет.