0
viewDidLoad
には次のようなものがあります。カスタムrightBarButtonItem
(カスタムUINavigationBar
)を設定します。UIBarButtonItem(customView :) - タップ可能ではありません
let button = UIButton()
let attrs = [NSFontAttributeName: UIFont(name: "Montserrat-Light", size: 14)!, NSForegroundColorAttributeName: UIColor.black]
let title = NSAttributedString(string: "Sign In", attributes: attrs)
button.setAttributedTitle(title, for: .normal)
button.addTarget(self, action: #selector(self.pushVcLogin), for: .touchUpInside)
let parentView = UIView(frame: button.bounds)
parentView.addSubview(button)
button.sizeToFit()
parentView.bounds = CGRect(x: 0, y: 0, width: button.bounds.size.width, height: button.bounds.size.height)
self.navItem.rightBarButtonItem = UIBarButtonItem(customView: parentView)
カスタムUIBarButtonItem
は、見た目には見えますが、タップ可能ではありません。
アイデア?
あなたは "pushVcLogin" のコードを共有することができますか? –
「カスタムUINavigationBar」とはどういう意味ですか?あなたは 'UINavigationController'を使っていますか?視覚的な外観が「カスタム」なのか、スタンドアロンのナビゲーションバーを使用していますか? –
申し訳ありませんが、私はそれを考え出しました - この全体のビューコントローラは、UINavigationControllerにネストされた(cue @ NicolasMiariの質問です)、そのコントローラはUINavigationBarをカスタムUINavigationBarを含む私の全体のビューに重ねました。 –