无法在 App Delegate 中更新 titleView 图像 (Swift)

Can't update titleView image in App Delegate (Swift)

我希望在我的应用程序中出现徽标。我的整个应用程序都有一个嵌入式导航控制器,所以我想我可以像这样在应用程序委托中设置此图像:

let logo = UIImage(named: "logo")
        let imageView = UIImageView(image:logo)
        UINavigationBar.appearance().topItem?.titleView = imageView

但它似乎没有用。我做错了什么吗?

您无法使用 appearance() API.

实现此目的

相反,您必须为每个控制器的导航项的标题视图提供一个图像视图,或者您可以继承 UINavigationBar 以添加一个图像视图,该图像视图将始终存在,无论导航中有什么物品。然后将所有控制器的标题设置为 nil/empty 字符串。