弹出到控制器并在视图出现后调用reenteringViewController方法显示在视图中将忽略设置在视图控制器中的preferredStatusBarUpdateAnimation,而是使用幻灯片动画(之前在旧控制器中使用过,但在弹出之前设置为淡入淡出)电流控制器)。
-(void)reenteringViewController{
[UIView animateWithDuration:0.7 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^
{
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate) withObject:nil];
}
}
completion:^(BOOL finished){
}];
}
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation{
return UIStatusBarAnimationFade;
}
-(BOOL)prefersStatusBarHidden{
return NO;
}
以前有没有人经历过这个,如果有的话,如果他们找到了解决方案?我花了好几个小时倾注代码,但它非常简单,所有似乎都在正确地调用,但是没有使用正确的动画。好像它可能是一个iOS7错误。
我提前感谢您的帮助。