Это довольно просто сделать. Но сначала немного теории. backBarButonItem
не влияет на текущий ViewController
, он влияет на следующий в стеке UINavigationController
. Приведу вам пример. Если у вас есть ViewController
A
и ViewController
B
, то для выполнения sh вашей задачи вы устанавливаете backBarButtonItem
в A
с пустым пробелом в title
. Затем, когда вы go A -> B
вы увидите только стрелку в верхнем левом углу.
Существуют два способа решения этой проблемы: один в storyboard
, а другой в коде.
- Для
storyboard
вам необходимо установить, как на следующем рисунке, заголовок Back Button с одним пробелом, как вы видите
Второй способ - в коде, но для этого вам нужен дополнительный код, получите
отклонить соответствующим образом
Сначала поместите этот код в любом месте вашего проекта
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(_:)))
}
}
Хорошее кодирование. С уважением