Как скрыть заголовок рядом со значком навигации на панели навигации ios swift - PullRequest
0 голосов
/ 26 мая 2020

Я разрабатываю приложение ios с использованием раскадровки и Swift. У меня небольшая проблема с заголовком рядом со значком навигации, который не скрывается. Я устанавливаю код типа self.navigationController?.navigationItem.backBarButtonItem?.title = ""

, но он также не работал. Скриншот прилагаю. Как это исправить?

enter image description here

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Добавьте приведенный ниже код в свой viewDidLoad метод

self.navigationController?.navigationBar.topItem?.title = ""
  • Примечание. Это приведет к удалению заголовка кнопки возврата текущего viewController, а также очистит заголовок предыдущего ViewController (где назад кнопка собирается), поэтому вы должны установить заголовок в viewWillAppear предыдущего ViewController, если хотите.
1 голос
/ 26 мая 2020

Это довольно просто сделать. Но сначала немного теории. backBarButonItem не влияет на текущий ViewController, он влияет на следующий в стеке UINavigationController. Приведу вам пример. Если у вас есть ViewController A и ViewController B, то для выполнения sh вашей задачи вы устанавливаете backBarButtonItem в A с пустым пробелом в title. Затем, когда вы go A -> B вы увидите только стрелку в верхнем левом углу.

Существуют два способа решения этой проблемы: один в storyboard, а другой в коде.

  1. Для storyboard вам необходимо установить, как на следующем рисунке, заголовок Back Button с одним пробелом, как вы видите

enter image description here

Второй способ - в коде, но для этого вам нужен дополнительный код, получите отклонить соответствующим образом

Сначала поместите этот код в любом месте вашего проекта

extension UIViewController {
    @IBAction func unwind(_ sender: UIStoryboardSegue)
    {

    }
}

С этим, затем в A ViewController вы можете сделать следующее:

class ViewControllerA: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()

        self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: self, action: #selector(unwind(_:)))
    }


}

Хорошее кодирование. С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...