【发布时间】:2011-06-14 09:20:50
【问题描述】:
我使用这些suggested solutions 为我的 UINavigationBar 提供了一个自定义图像。 (为了更明确:我在 AppDelegate.m 文件中向 UINavigationBar 添加了一个类别)。 到目前为止,这工作得很好,我没有任何问题。然而,现在我在最近的 iOS5 测试版上运行我的应用程序。 UINavigationBar 现在又是空白了。
由于我安装的所有其他使用自定义图像的应用程序仍然表现相同,我猜我的代码中一定存在“错误”,iOS5 现在不再支持。
那么有人知道我采用上述解决方案可能会出现什么问题吗?
我发现使它工作的唯一方法是创建一个真正的 UINavigationBar 子类,然后在所有视图中告诉 IB 使用该自定义类。不过没那么优雅……
【问题讨论】:
-
看看这里使用新的iOS5 API for UINavigationBar的setBackgroundImage:forBarMetrics:
-
您是否找到了您正在寻找的解决方案?我知道 iOS5 需要使用 setBackgroundImage:forBarMetrics:,但是您仍然可以在 AppDelegate 中的 Category 中使用它吗?我找到的所有解决方案都要求我为每个 ViewController 添加一些内容以支持 iOS5,这是我一开始就试图避免的。
-
从到目前为止的所有回复来看,似乎没有像之前的 iOS 5 那样只有一个地方的解决方案。所以我认为这是实现这一目标的唯一方法将不是直接从 UIViewController 继承你所有的 ViewControllers,而是从你自己的一个简单地实现 setBackgroundImage:forBarMetrics: 默认情况下...
标签: ios custom-controls ios5