まず、navigationBar を非表示にしました。
navigationController?.setNavigationBarHidden(true, animated: false)
NavigationBarの場所に2つのボタンを作成しました。シミュレーターでは機能しましたが、実際のデバイス (iPhone 6) では、ボタンがナビゲーション バー領域にあるときにタッチ イベントが機能しませんでした。
透明な背景と2つのボタンを持つカスタムNavigationBarを作成することにしました(1つはbtnに戻り、2つ目はrightViewとして)
Apple doc からの指示を試しました:
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 はいつものように見えます。
どうすれば修正できますか?それは正しい方法ですか - ナビゲーション項目を置き換えますか? または、最初から試したようにナビゲーション バーを非表示にする必要がありますか?