我想更改在调用 setToolbarHidden 方法时出现在 navigationControllers 工具栏上的动画。默认情况下,当您将隐藏设置为 YES 并将动画设置为 YES 时,工具栏会从屏幕上消失。我希望它从左到右滑出屏幕(就像您点击导航栏上的后退按钮并且前一个视图控制器在屏幕上重新声明自身时一样)。这可能吗?
问问题
418 次
2 回答
0
这不会是完美的,但可能有这样的事情:
self.navigationController.toolbarHidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
CGRect frame = self.navigationController.toolbar.frame;
frame.origin.x = -1*frame.size.width;
self.navigationController.toolbar.frame = frame;
[UIView commitAnimations];
- (void)animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context {
self.navigationController.toolbarHidden = YES;
}
于 2012-05-13T21:33:36.697 回答
0
我提交了一份错误报告,不幸的是,在苹果自己添加该功能之前,没有办法做到这一点。
于 2012-06-24T09:53:20.377 回答