我有一个带有(导航控制器)的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应用程序并且已经下载了一个新应用程序。应用程序商店存在然后动画到应用程序的最后一页(假设你已经不在那里),我正在寻找这种动画风格。
非常感谢
答案 0 :(得分:0)
您走在正确的轨道上,但您可以跳过使用NSTimer的步骤
performSelector:withObject:afterDelay:
...
[self performSelector:showModalController withObject:nil afterDelay:2.0];
...
-(void)showModalController
{
[self presentModalViewController:myModalViewController animated:YES];
}