Chain UIViewControllers使用UINavigationController解除/显示模态视图来推送和弹出动画?

时间:2011-01-26 21:15:36

标签: iphone animation uiviewcontroller uinavigationcontroller

我有一个带有(导航控制器)的View Controller,可以在2个视图(列表和地图)之间切换,用户可以在视图之间切换。地图是模态视图。目前我已经使用

完成了这项工作

当用户选择一个位置时,它将沿着层次结构向下并显示一些位置详细信息。在此层次结构中,用户仍可以选择查看地图。我正在使用UINavigationController方法将用户带回根控制器 - (NSArray *)popToRootViewControllerAnimated:(BOOL)动画,动画为YES,如果我立即调用UIViewController方法 - ( void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated 它将两个动画放在一起,看起来有点乱。

目前我决定添加一个简短的NSTimer来延迟 - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)动画被调用。

我的问题是,有更清洁的方法吗?我想的一个类似的例子是,如果您正在使用App Store应用程序并且已经下载了一个新应用程序。应用程序商店存在然后动画到应用程序的最后一页(假设你已经不在那里),我正在寻找这种动画风格。

非常感谢

1 个答案:

答案 0 :(得分:0)

您走在正确的轨道上,但您可以跳过使用NSTimer的步骤 performSelector:withObject:afterDelay:

...
   [self performSelector:showModalController withObject:nil afterDelay:2.0];
...

-(void)showModalController
{
   [self presentModalViewController:myModalViewController animated:YES];
}