我想让导航栏比平时隐藏得更慢。
我尝试了以下方法,但是在隐藏时,它会立即消失而不是动画出来(下面的视图确实动画正确):
[UIView beginAnimations:@"hideNavBar" context:nil];
[UIView setAnimationDuration:2.0];
[self.navigationController setNavigationBarHidden:value];
[UIView commitAnimations];
如果我替换:
[self.navigationController setNavigationBarHidden:value animated:YES];
然后它使用通常的持续时间而不是我的慢版本。嗯。
我什至试图变得非常狡猾并做:
CGFloat *durationRef = &UINavigationControllerHideShowBarDuration;
CGFloat oldDuration = *durationRef;
*durationRef = 2.0;
[self.navigationController setNavigationBarHidden:value animated:YES];
*durationRef = oldDuration;
这导致了一个EXE _ BAD _ ACCESS 上的赋值。有任何想法吗?