导航控制器标题图像消失

时间:2017-08-15 01:53:36

标签: ios swift

我有一个嵌入到NavigationController中的UITableViewController,见下文:

enter image description here

以下是我在标题中添加图片的方式:

navigationItem.titleView = UIImageView(image: Views.navigationBarLogo)

但是,我有另一个UITableViewController以编程方式创建,当然导航控制器中的图像会消失,有没有办法在图像中添加而不重复上面的代码。

谢谢!

1 个答案:

答案 0 :(得分:2)

UINavigationItem特定于单个视图控制器。执行所需操作的唯一方法是创建一个设置titleView的基类,然后让导航控制器中的每个所需视图控制器继承自您的基类。示例基类:

class MyBaseClass: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        self.navigationItem.titleView = UIImageView(image: Views.navigationBarLogo)
    }
}