4
NavibitleView.xib(このxib 2ラベル "TITLE"と "SUBTITLE"に追加)を作成し、このxib swiftファイル用に作成します。NavigationBar titleView viewWillAppearでジャンプ
その後、私は
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)
let titleView = NSBundle.mainBundle().loadNibNamed("NavTitleView", owner: self, options: nil)[0] as! NavTitleView
titleView.TitleLabel.text = "My beautiful title"
titleView.SubtitleLabel.text = "My beautiful subtitle"
self.navigationItem.titleView = titleView
}
私はこのコードを書くviewWillAppearでnavigationItem.titleView
としてこのXIBを使用したいすべてが素晴らしい作品!しかし、私の見解が現れると、このNavTitleViewは左から中央にジャンプします!なぜ私は理解できないのですか?それを修正するには?
移動の内側に再びそれは一度だけ呼ばれていますと 'viewDidLoad'ように、このコードを
self.navigationItem.rightBarButtonItem = UIBarButton
を呼び出してみてください。 – sschaleこのコードをviewDidLoadに移動しても問題は解決しません!私がviewDidLoadでこのコードを移動すると、タイトルビューは一度ジャンプします!!! – Dmitry
@Dmitryカスタムナビゲーションバーを実装していますか? –