Как скрыть строку состояния с анимацией в iOS 7?
После выхода iOS 7 я не могу показать или скрыть строку состояния с анимацией, как в iOS 6. Сейчас я использую NSTimer, чтобы контролировать, когда скрывать.
вот мой код:
- (void)hideStatusBar{
_isStatusBarHidden=YES;
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
- (void)showStatusBar{
_isStatusBarHidden=NO;
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
//===================
_controlVisibilityTimer = [[NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(hideStatusBar:) userInfo:nil repeats:NO] retain];
Но, к сожалению, способ скрытия строки состояния кажется немного грубым, а не исчезающим. У кого-нибудь есть решение этой проблемы?
ОбновитьЯ решил проблему с сокрытием, используя решение @hahaha. Мне просто нужно представление, чтобы быть фоном строки состояния, вот мой код.
AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];
self.StatusBarOrange = [[UIView alloc] initWithFrame:CGRectMake(0, 0, appDelegate.window.frame.size.width, 20)];
[self.StatusBarOrange setBackgroundColor:[UIColor orangeColor]];
[appDelegate.window.rootViewController.view addSubview:self.StatusBarOrange];
и теперь все работает отлично!