pushviewcontroller动画,实际上没有调用pushviewcontroller

时间:2011-04-07 06:49:27

标签: iphone objective-c xcode ios animation

我想动画我的视图以响应用户操作看起来像pushviewcontroller的动画。也就是说,我希望视图在屏幕外滑动以响应用户操作。但是,我不想创建新视图并使用pushviewcontroller将其推送到堆栈。我想重用相同的视图并重新加载数据,我希望重新加载的视图与新数据从右侧滑入,并且它将在pushviewcontroller的动画中。你会怎么做?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

在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);
                     }];
}

答案 1 :(得分:0)

你可以为你的UIView制作动画,见下面的SO帖子..

iPhone UIView Animation Best Practice

这是更多链接..

http://ameyashetti.wordpress.com/2009/08/17/view-animation-tutorial/