我正在尝试模仿iPhone上的地图应用中可以找到的部分页面卷曲动画。我能够让它部分卷曲,但工具栏会随着卷曲的页面一起卷曲,这不是我想要的。我只希望屏幕底部的工具栏在地图视图本身向上卷曲时保持原位。
我在导航控制器视图中显示了一个地图视图。对我来说,如果我从根视图控制器加载此视图,这是最有意义的,我也能够成功地实现,但动画效果并不如预期。页面卷曲动画没有发生,而是从右侧滑动视图,并且我设置的动画发生在视图内的按钮中。这真的非常奇怪... 我甚至尝试了非模态转换样式,并获得完全相同的效果。以下是相关代码:
-(IBAction)displayInfoButtonTapped {
NSLog(@"ParkingRootViewController displayInfoButtonTapped");
MapInfoView *mapInfoView = [[MapInfoView alloc] initWithNibName:@"MapInfoView" bundle:nil];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:mapInfoView.view cache:YES];
[UIView commitAnimations];
[self.navigationController pushViewController:mapInfoView animated:YES];
[mapInfoView release];
[mapView displayInfoButtonTapped];
}
有人知道我做错了什么吗?或者有没有更好的方法来实现我想要的效果?谢谢!