无法在 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 字符串。
我希望在我的应用程序中出现徽标。我的整个应用程序都有一个嵌入式导航控制器,所以我想我可以像这样在应用程序委托中设置此图像:
let logo = UIImage(named: "logo")
let imageView = UIImageView(image:logo)
UINavigationBar.appearance().topItem?.titleView = imageView
但它似乎没有用。我做错了什么吗?
您无法使用 appearance()
API.
相反,您必须为每个控制器的导航项的标题视图提供一个图像视图,或者您可以继承 UINavigationBar
以添加一个图像视图,该图像视图将始终存在,无论导航中有什么物品。然后将所有控制器的标题设置为 nil/empty 字符串。