1
"title"と "description"ラベルを持つナビゲーションコントローラ用にカスタムtitleView
を実装しようとしています。このtitleViewを最初のVCに配置した場合、見栄えがよくなります。 2番目のVCをナビゲーションスタックにプッシュしてポップすると、titleView
の位置が変更されます。カスタムタイトルビューは、プッシュアンドポップ後の場所を変更してスタック内に新しい画面を表示します
titleView
の制約:私はtitleView
を挿入するために、次のコードを使用してVCのviewDidLoad
で
titleLabel.translatesAutoresizingMaskIntoConstraints = false
descriptionLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.widthAnchor.constraint(equalTo: widthAnchor).isActive = true
descriptionLabel.widthAnchor.constraint(equalTo: titleLabel.widthAnchor).isActive = true
titleLabel.topAnchor.constraint(equalTo: topAnchor).isActive = true
descriptionLabel.bottomAnchor.constraint(equalTo: bottomAnchor, constant: 2.0).isActive = true
:
navigationItem.titleView = BarTitleView()
navigationItem.titleView?.bounds = CGRect(x: 0, y: 0, width: view.bounds.width, height: 44)
navigationItem.titleView?.updateConstraints()
IはviewWillAppear
に追従行を挿入しようとした(第2のVCは、異なるバーボタンを有しますそれは問題の根源になることがあります)、何も変わりません。
navigationItem.titleView?.bounds = CGRect(x: 0, y: 0, width: view.bounds.width, height: 44)
navigationItem.titleView?.updateConstraints()
この問題を解決するにはどうすればよいですか?