addStatusBarImageNamed

addStatusBarImageNamed

苹果是否不允许开发人员在状态栏中添加图标?

我遵循了一本书中的代码。代码很简单:

@interface UIApplication (extended)
- (void) addStatusBarImageNamed:(NSString *)aName;
- (void) removeStatusBarImageNamed:(NSString *)aName;

@end

- (void)performAction{
    if (xxx) {
        [[UIApplication sharedApplication]addStatusBarImageNamed:@"Default_EN.png"];
    }
    else {
        [[UIApplication sharedApplication]addStatusBarImageNamed:@"Default_EC.png"];

    }
}

但它提供以下反馈:

-addStatusBarImageNamed:已弃用。什么也不做。

我能做什么?

最佳答案

Classes / YourViewController.m 中,需要用此 addStatusBarImageNamed:removeOnExit:方法覆盖。

- (void) addStatusBarImageNamed:(NSString*)image removeOnExit: (BOOL) remove {
if(_statusbarimage!=nil && _responds) {
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1)
[self removeStatusBarImageNamed:_statusbarimage];
statusbarimage=image;
}
if (_responds) {
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1)
[super addStatusBarImageNamed:image removeOnExit: remove];
}
}

看看是否正常。

关于iphone - 如何在iPhone/iPod状态栏中添加图标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6276542/

10-09 05:10