xcode swift - невозможно редактировать кнопку назад - PullRequest
0 голосов
/ 14 марта 2020

У меня есть табличное представление с элементом панели «+», которое переходит (Показать pu sh) к представлению пользовательского интерфейса. Когда я добавил переход, автоматически добавилась кнопка «Назад» с заголовком табличного представления. Однако я не могу изменить эту кнопку или хотя бы скрыть ее? Это не позволяет мне нажимать / выделять его.

enter image description here

В пи c выше я пытаюсь редактировать левую панель кнопка "Любимая еда" в представлении интерфейса, какие-либо подсказки? Используя Xcode 11 и swift 5.

Best,

Ответы [ 3 ]

0 голосов
/ 14 марта 2020
  1. выберите первый V C
  2. search Navigation Элемент контроллера представления в схеме документа
  3. изменить текст в инспекторе атрибутов (правая полоса)

см. Этот пост iOS Кнопка «Раскадровка назад»

0 голосов
/ 14 марта 2020

«Любимая еда» - это не левая кнопка. Это кнопка задней панели. И он принадлежит контроллеру табличного представления, а не второму контроллеру представления; в частности, к его элементу навигации. Посмотрите на документы UINavigationItem, чтобы узнать, что вы можете сделать:

https://developer.apple.com/documentation/uikit/uinavigationitem

Они включают hidesBackButton. Если вы хотите показать его, но использовать другой заголовок, установите backBarButtonItem.

0 голосов
/ 14 марта 2020

Вы можете скрыть панель навигации в контроллере вида, который вы нажимаете, используя:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.setNavigationBarHidden(true, animated: true/false)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    navigationController?.setNavigationBarHidden(false, animated: true/false)
}

Этот код скроет панель навигации, включая кнопку «Назад» на контроллере сдвинутого вида, и отобразит ее, когда оставив этот контроллер представления.

Чтобы изменить заголовок кнопки «Назад» на что-либо, поместите следующий код в родительский контроллер представления, чтобы контроллер представления, открывающий контроллер представления, в котором вы хотите, чтобы заголовок кнопки возврата был быть другим:

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Whatever text you want", style: .plain, target: nil, action: nil)
...