Iphone UINavigationController动画问题

Iphone UINavigationController动画问题,iphone,iphone-sdk-3.0,Iphone,Iphone Sdk 3.0,我对两个视图之间的UINavigationController动画有一个小问题。 我的应用程序构建了两个以上的视图, 第一个视图包含登录信息,第二个视图包含根菜单,最后一个视图包含示例数据等等。。 My MainWindow.xib包含一个UINavigationController组件,该组件包含所有导航结构。 加载登录视图时,我使用以下代码行 - (void)viewWillAppear:(BOOL)animated { [self.navigationController setNavig

我对两个视图之间的UINavigationController动画有一个小问题。 我的应用程序构建了两个以上的视图, 第一个视图包含登录信息,第二个视图包含根菜单,最后一个视图包含示例数据等等。。 My MainWindow.xib包含一个UINavigationController组件,该组件包含所有导航结构。 加载登录视图时,我使用以下代码行

- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:NO];
}

对于隐藏UINavugationConttoller(我不需要在登录期间向用户显示导航栏。) 之后,当用户在登录视图上执行登录提交按钮时 我使用此代码将RootmenuView推送到UINavigationController的堆栈

RootMenuController *rootMenuController = [[RootMenuController alloc] initWithNibName:@"RootMenuController" bundle:0];   
[self.navigationController pushViewController:rootMenuController animated:NO];
[rootMenuController release];
它工作得很好。当Rootmenuview加载的用户必须显示导航栏时,我将显示带有此代码的UINavigation工具栏

- (void)viewDidAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}

但是我不喜欢UINavigationController的默认动画转换,然后我用下面的代码更改了上面的代码

    [UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:0.50];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationTransition:
 UIViewAnimationTransitionFlipFromRight
                       forView:self.navigationController.view cache:YES];
RootMenuController *rootMenuController = [[RootMenuController alloc] initWithNibName:@"RootMenuController" bundle:0];   
[self.navigationController pushViewController:rootMenuController animated:NO];

[UIView commitAnimations];

[rootMenuController release];
它也在工作,但UINavigationController在两视图转换期间闪烁

我没有解决这个问题

有什么建议吗


谢谢

您尝试过[setAnimationTransition:forView:cache:NO]吗?我有一些奇怪的行为,与你的行为类似,当我使用UIView动画和缓存时。

当在我的视图转换语句中更改为缓存:是到否时,它不会闪烁。谢谢你,加油