我想讓導航欄比平常更慢地隱藏。更改動畫持續時間
我嘗試以下,但隱藏的時候,它消失的瞬間,而不是動畫出來(在視圖下方不正確動畫上):
[UIView beginAnimations:@"hideNavBar" context:nil];
[UIView setAnimationDuration:2.0];
[self.navigationController setNavigationBarHidden:value];
[UIView commitAnimations];
如果我替補:
[self.navigationController setNavigationBarHidden:value animated:YES];
然後使用通常的持續時間,而不是我的慢版本。 Hmmph。
我甚至試圖讓真正狡猾,做:
CGFloat *durationRef = &UINavigationControllerHideShowBarDuration;
CGFloat oldDuration = *durationRef;
*durationRef = 2.0;
[self.navigationController setNavigationBarHidden:value animated:YES];
*durationRef = oldDuration;
這就造成了EXE _的賦值BAD _訪問。有任何想法嗎?
最後,我決定reimplemebting UINavController是不值得的小增益優雅。但感謝您的答案。 – 2009-08-01 15:10:49