前提
ナビゲーションコントローラーの戻るボタンイベントを取得するコードを実装しています。
従来の方法でカスタマイズしていたところ一部 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 コメント