swift – NavigationBar titleView跳转到viewWillAppear

我创建了NavTitleView.xib(在此xib 2标签添加了“TITLE”和“SUBTITLE”),并为此xib swift文件创建.

然后我想使用这个xib作为navigationItem.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

}

一切都很棒!但是当我的视图出现时 – 这个NavTitleView从左侧跳到中心!我不明白为什么?怎么解决

解决方法

如果你设置了rightBarButtonItem,请尝试在viewWillAppear中再次调用self.navigationItem.rightBarButtonItem = UIBarButton

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...