UiBarButtonItem 背景图像直到第一次点击才显示

Posted

技术标签:

【中文标题】UiBarButtonItem 背景图像直到第一次点击才显示【英文标题】:UiBarButtonItem background image not showing until first tap 【发布时间】:2013-08-17 19:24:43 【问题描述】:

在我的 AppDelegate.m 文件中,我创建了以下后退按钮样式:

    UIImage *backBtnImage = [UIImage imageNamed:@"back.png"];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage: backBtnImage forState: UIControlStateNormal barMetrics: UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage: backBtnImage forState: UIControlStateHighlighted barMetrics: UIBarMetricsDefault];

由于某种原因,背景图像仅在点击按钮的空间后显示在每个视图上 - 之后每次都会为每个视图加载。

我已尝试清理项目但无济于事。

【问题讨论】:

您是在设置它并从主线程添加按钮吗? 上述代码在AppDelegate的didFinishLaunchingWithOptions方法中设置。已尝试将代码添加到 dispatch_async(dispatch_get_main_queue(), ^... 块但仍然没有乐趣。当我按下视图控制器时,ios 会自动添加后退按钮。 你好,我也有同样的问题。您发现问题所在了吗? 仍在寻找解决方案。运气好吗? 【参考方案1】:

嗯,如果您在模拟器上运行此程序,请尝试重置内容和设置,如果这不起作用,我知道 iOS 设备在缓存方面存在一些问题,请尝试在实际文件和在 xcode 中引用。

【讨论】:

不,不走运。模拟器和 iOS 设备都会出现问题。

以上是关于UiBarButtonItem 背景图像直到第一次点击才显示的主要内容,如果未能解决你的问题,请参考以下文章

通过外观为 UIBarButtonItem 设置背景图像不适用于其他 UIControlStates

UIBarButtonItem 的默认后退按钮背景图像出现在我的自定义

工具栏中的 UIBarButtonItem 可以在 iOS 7 中具有背景图像吗?

自定义“按下” UIBarButtonItem 背景

UIBarButtonItem 带有图像和文本以及边框?

UIBarButtonItem 如何知道 UIToolBar 使用哪个 UIBarStyle?