我有一个嵌入到NavigationController中的UITableViewController,见下文:
以下是我在标题中添加图片的方式:
navigationItem.titleView = UIImageView(image: Views.navigationBarLogo)
但是,我有另一个UITableViewController以编程方式创建,当然导航控制器中的图像会消失,有没有办法在图像中添加而不重复上面的代码。
谢谢!
答案 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)
}
}