我想为我的视图制作动画,以响应用户的操作,使其看起来像是pushviewcontroller的动画。也就是说,我希望视图可以根据用户操作向屏幕外滑动到左侧。但是,我不想创建一个新视图并使用pushviewcontroller将其推入堆栈。我想重用相同的视图并重新加载数据,我希望从新视图中重新加载带有新数据的视图,该视图将在动画中显示为pushviewcontroller。你会怎么做?
谢谢你的帮助!
最佳答案
在您的viewController中执行此操作。这样会将整个视图向右移动,然后在2秒钟后返回。您可能只想移动一个子视图,以便具有某种背景。
- (void)viewDidAppear:(BOOL)animated
{
[UIView animateWithDuration:1.2
animations:^{
self.view.frame = CGRectMake(320, 0, 320, 480);
}];
[self performSelector:@selector(slideBackView) withObject:nil afterDelay:2.0];
}
- (void)slideBackView
{
[UIView animateWithDuration:1.2
animations:^{
self.view.frame = CGRectMake(0, 0, 320, 480);
}];
}
关于iphone - pushviewcontroller动画,而无需实际调用pushviewcontroller,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5577077/