Я хочу получить две кнопки под статусной строкой:
Сначала я спрятал navigationBar:
navigationController?.setNavigationBarHidden(true, animated: false)
и сделал 2 кнопки на месте панели навигации. Он работал на симуляторе, но на реальном устройстве (iPhone 6) событие касания не работало, когда кнопки находились в области NavigationBar
Я решил сделать настраиваемую NavigationBar с прозрачным фоном и двумя кнопками (вместо одной обратно btn и второй как rightView)
Пробовал инструкции от Apple do c:
let backButtonBackgroundImage = UIImage(named: "testDpng.png")
let barAppearance =
UINavigationBar.appearance(whenContainedInInstancesOf: [SubViewController.self])
barAppearance.backIndicatorImage = backButtonBackgroundImage
barAppearance.backIndicatorTransitionMaskImage = backButtonBackgroundImage
// Nudge the back UIBarButtonItem image down a bit.
let barButtonAppearance =
UIBarButtonItem.appearance(whenContainedInInstancesOf: [SubViewController.self])
barButtonAppearance.setBackButtonTitlePositionAdjustment(UIOffset(horizontal: 0, vertical: -5), for: .default)
Но ничего не вышло. BackBtn выглядит как обычно.
Как исправить? Это правильный способ - заменить элементы навигации? Или мне следует скрыть панель навигации, как я пытался с самого начала?