ナビゲーションコントローラーの戻るボタンをカスタマイズしたい

前提

ナビゲーションコントローラーの戻るボタンイベントを取得するコードを実装しています。
従来の方法でカスタマイズしていたところ一部 iO15では非推奨 と表示されます。

実現したいこと

iOS15、iOS14共に戻るボタンを以下の構成でコード生成すること。
⚫︎戻る(テキスト)
⚫︎"chevron.backward(画像)

イメージ説明

発生している問題・エラーメッセージ

'imageEdgeInsets' was deprecated in iOS 15.0: This property is ignored when using UIButtonConfiguration

該当のソースコード

Swift

override func viewDidLoad() { super.viewDidLoad()...if #available(iOS 15.0, *) { navigationItem.leftBarButtonItem = UIBarButtonItem(image:UIImage(systemName: "chevron.backward")!, style: UIBarButtonItem.Style.plain, target: self, action:#selector(self.back)) } else { let button = UIButton(type: .system) button.addTarget(self, action: #selector(back(_:)), for: .touchUpInside) button.setTitle("Back", for: .normal) button.setImage(UIImage(systemName: "chevron.backward"), for: .normal) button.titleLabel?.font = UIFont.systemFont(ofSize: 16) button.imageEdgeInsets = .init(top: 0, left: -8, bottom: 0, right: 0) navigationItem.leftBarButtonItem = .init(customView: button) }...}

試したこと

戻るボタンに画像を設定することは出来たのですがタイトル(戻る)を入れることが出来ません。

タイトルも追加できる方法が知りたいです。

コメントを投稿

0 コメント