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];
    

Добавьте приведенный выше код в свой appdelegatedidFinishLaunchingWithOptions, мы выталкиваем заголовок из рамки (скрыто): с.

Результат:

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

надеюсь это поможет.

Другие вопросы по тегам