2016-09-07 2 views
0

Я пытаюсь установить мой BackButton к простому «<», как это:BackBarButton не будет отображаться правильное название

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.Plain, target:nil, action:nil) 
print(self.navigationItem.backBarButtonItem?.title) 

Печать будет отображаться «», но работает мое приложение на тренажере всегда будет отображаться название предыдущего VC.

Хотя я тестировал

navigationController?.navigationBar.tintColor = UIColor(red:0.60, green:0.60, blue:0.60, alpha:1.0) 

изменит цвет кнопки.

Примечание:

Я толкаю от UIViewController встраивается в UINavigationController , чтобы просто UIViewController

+0

Пожалуйста, проверьте мой отредактированный ответ. –

ответ

0
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"<", style:.Plain, target:nil, action:nil) 
1

Вам нужно скрыть заголовок backbarbutton через вне ваше приложение, верно?

  • Тогда этот трюк может помочь вам в достижении этого.

    Swift:

    UIBarButtonItem.appearance().setTitlePositionAdjustment(UIOffsetMake(0, -100), forBarMetrics: UIBarMetrics.Default) 
    

    Objective C:

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100) 
                   forBarMetrics:UIBarMetricsDefault]; 
    

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

Результат:

enter image description here

0

В объективном Используйте Й следующий код в толкающем контроллере:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];              
[self.navigationItem setBackBarButtonItem:backButton]; 
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:ARROW_BACK_ICON]; 

Не используйте "" название для обратного использования кнопки "" названия для кнопки возврата ,

0

Попробуйте

Выберите свой Main.storyboard -> Нажмите Hide Document Outline -> Выберите UIViewController ->Select Navigation Item -> Выберите Show the attributes inspector -> Кнопка Назад TextField один с пространством Back button = " "

ИЛИ

EDITED

let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil) 
    viewController.navigationItem.backBarButtonItem = item 

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

+0

Не могу получить к нему доступ, так как у меня нет UINavigationController – JVS

+0

Пожалуйста, проверьте мой отредактированный ответ. –

Смежные вопросы