Objective c iPhone中的页面卷曲过渡动画不';不要让工具栏不动

Objective c iPhone中的页面卷曲过渡动画不';不要让工具栏不动,objective-c,cocoa-touch,ios4,mkmapview,uiviewanimationtransition,Objective C,Cocoa Touch,Ios4,Mkmapview,Uiviewanimationtransition,我试图模仿iPhone上地图应用程序中的部分页面卷曲动画。我可以让它部分卷曲,但工具栏会随着卷曲页面卷曲,这是我不想要的。我只想让屏幕底部的工具栏保持原样,而地图视图本身会卷曲 我在导航控制器视图中有地图视图显示。对我来说,如果我从根视图控制器加载此视图,并且我能够成功地加载,则最有意义,但是,动画无法按预期工作。不是让页面卷曲动画发生,而是从右侧滑动视图,我设置的动画发生在视图内部的按钮中。真的很奇怪。。。我甚至尝试过非模态转换样式,得到了同样的效果。以下是相关代码: -(IBAction)d

我试图模仿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];
    
}

有人知道我做错了什么吗?或者有人有更好的方法来做我想做的事情吗?谢谢

从UiView获得的卷曲动画始终是全屏的。太糟糕了。为了获得不同的卷曲效果,你必须用手弄脏你的手
OpenGL。

我有这个功能,但是通过使用多个视图,并使用动画删除俯视图,保留下视图。页面卷曲不接触工具栏。这是我的代码

[UIView beginAnimations:nil context:NULL];
[self.mapView removeFromSuperview];
[UIView setAnimationDuration:1.5];  
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView commitAnimations];
因此,我的视图控制器有一个MKMapView和一个tableView,map视图位于顶部。当用户点击工具栏上的按钮时,上面的动画仅在地图视图卷曲的情况下播放

希望这是有道理的