【问题标题】:How to tell UINavigationBar to ignore a custom category?如何告诉 UINavigationBar 忽略自定义类别?
【发布时间】:2011-08-02 01:45:37
【问题描述】:

我在自定义应用的导航栏和使用图像选择器时遇到了一点问题。

我有一个覆盖应用导航栏的 drawRect 方法的类别,它将背景图像更改为大部分为白色的图像。这很好用,除非我调用图像选择器让用户从他们的库中选择一张图片。

首先,图像选择器的导航栏显示自定义图像,但其标题文本是白色的,在白色背景上会丢失。其次,状态栏是半透明的,在白色的导航栏上看起来很奇怪。

我是否可以告诉图像选择器的导航栏忽略我创建的类别并使用其默认的 drawRect 方法?

非常感谢您的建议。

【问题讨论】:

    标签: iphone background categories navigationbar


    【解决方案1】:

    您不能只在某些时候应用一个类别。类别的工作方式意味着您总是或从不使用它。我能想到的唯一解决方法是以某种方式检查类别的覆盖方法内部,以查看您所在的实例。

    【讨论】:

    • 谢谢 Moshe,我会检查一下,比如 if[superview isKindOfClass:UIImagePicker] {} 我猜。
    • @bennythemink - 是的,类似的,但使用NSClassFromString(@"UIImagePicker") 而不仅仅是UIImagePicker
    • 另外,您可以通过调用class 来询问图像选择器的类。非常简单,你就会知道在里面放什么。
    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2011-06-20
    • 2011-12-17
    相关资源
    最近更新 更多