2016-11-04 2 views
0

У меня есть UINavigationController, связанный с UITabBarCotnroller. Когда я толкать ViewController и в этом классе я пишу этот код в их viewWillAppear методаNavigationBar назад кнопка изменить текст после popViewController

self.navigationController?.navigationBarHidden = false 
    let yourBackImage = UIImage(named: "Back.png") 
    self.navigationController?.navigationBar.backIndicatorImage = yourBackImage 
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = yourBackImage 
    self.navigationController!.navigationBar.backItem?.title = ""; 

По этому коду я просто заходящий кнопку назад изображение с пустым заголовком. Но когда я нажимаю другой экран по текущему нажатому экрану, а затем снова отбрасываю его, отображается заголовок с текстом «Назад» Я пишу вышеуказанный код в каждом методе контроллера viewWillAppear контроллера вида, который будет нажатием.

+0

Вы можете попытаться изменить название вроде: 'NavigationItem.BackBarButtonItem = новый UIBarButtonItem ("", UIBarButtonItemStyle.Plain, нуль);'. Это код Xamarin C#, но его очень легко преобразовать в Swift. – Andrius

+0

показ в названии - единственная проблема, с которой вы сталкиваетесь? – Joe

+0

ДА, Назад название - единственная проблема @Joe –

ответ

1

Хотя я считаю, что установка backIndicatorImage и backIndicatorTransitionMaskImage будет работать в viewDidAppear(), я обнаружил проблемы с настройкой заднего текста. Мне всегда приходилось устанавливать текст с помощью новой кнопки, и даже тогда мне было лучше работать с переходным контроллером (так как это представление, к которому они вернутся, поэтому мне не нужно было заботиться о том, где пользователь переход от).

Вы можете попробовать использовать это в своем viewWillAppear(), но я использую это в своей функции prepare(for:, sender:).

let backItem = UIBarButtonItem() 
backItem.title = "" // In my case, I was setting it here; you would blank it out 
self.navigationItem.backBarButtonItem = backItem 

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

  • Нет связанных вопросов^_^