iphone - 没有实际调用 pushviewcontroller 的 pushviewcontroller 动画

标签 iphone objective-c xcode ios animation

我想为我的 View 设置动画以响应用户操作,使其看起来像 pushviewcontroller 的动画。也就是说,我希望 View 响应用户操作从屏幕向左滑动。但是,我不想创建一个新 View 并使用 pushviewcontroller 将其推送到堆栈上。我想重用相同的 View 并重新加载数据,并且我希望带有新数据的重新加载的 View 从右侧滑入,并且它会出现在 pushviewcontroller 的动画中。你会怎么做?

感谢您的帮助!

最佳答案

在您的 viewController 中执行此操作。这会将它的整个 View 向右移动,然后在 2 秒后返回。你可能只想移动一个 subview ,这样你就有了某种背景。

- (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/

相关文章:

iphone - ARC 和释放内存

iphone - 及时在 ios 上进行应用内购买

ios - UIImage init with scale in swift 错误地说 "Extra Argument"

iphone - 将后退按钮添加到 View Controller

objective-c - 从 Objective-C 代码调用时,Xcode 调试器无法显示 [AnyObject] 数组的值

objective-c - 试图使 UITableView 的 tableHeaderView 超出表格边界

iphone - 从 UILabel/UITextView 中查找最后一行文本

IOS - 没有 "touchend"事件(非全屏 Web View )

ios - 获取姓名和号码联系人列表地址簿

ios - 使用单例时的 Xcode 静态分析器性能