0

ステータスバーの下に2つのボタンを取得したい: ここに画像の説明を入力

まず、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 はいつものように見えます。

どうすれば修正できますか?それは正しい方法ですか - ナビゲーション項目を置き換えますか? または、最初から試したようにナビゲーション バーを非表示にする必要がありますか?

4

1 に答える 1