2016-04-08 10 views
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は左から中央にジャンプします!なぜ私は理解できないのですか?それを修正するには?

+1

移動の内側に再びそれは一度だけ呼ばれていますと 'viewDidLoad'ように、このコードをself.navigationItem.rightBarButtonItem = UIBarButtonを呼び出してみてください。 – sschale

+0

このコードをviewDidLoadに移動しても問題は解決しません!私がviewDidLoadでこのコードを移動すると、タイトルビューは一度ジャンプします!!! – Dmitry

+0

@Dmitryカスタムナビゲーションバーを実装していますか? –

答えて

0

あなたが設定rightBarButtonItemを持っている場合、viewWillAppear