在prepareForSegue中的viewControllers之间传递一个动画UIImageView:?

时间:2013-03-16 13:16:05

标签: ios uistoryboardsegue

基于一些早期的问题(例如:ios5 how to pass prepareForSegue: a UIImageView),我想知道这种技术是多么平滑,比如做一个动画= NO的模态segue。

我可以将一个测试组合在一起,但我想有人已经确定了使用它作为过渡技术的性能和实际缺陷。我有兴趣听到任何细节 - 例如,UIImageView动画重启还是继续快速?

1 个答案:

答案 0 :(得分:0)

如果您将动画图像视图传递给另一个控制器,则看起来动画会继续快速移动。我看不到动画中的任何“障碍”。前进的模态演示工作正常。我不能回到第一个控制器,只是解雇,我不得不将图像视图添加回视图以使其工作,即使这样,它只有在我关闭自动布局时才有效(否则我会收到错误说它无法安装约束)。所以,要使用模态来回(没有动画)我在第一个控制器中有这个:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.isFirst = YES;
    NSMutableArray *imgArray = [NSMutableArray array];
    for (int i = 1; i< 41; i++) {
        UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@"New_PICT%04d.jpg",i]];
        if (img) {
            [imgArray addObject:img];
        }
    }
    self.iv.animationImages = imgArray;
    self.iv.animationDuration = 10;
    [self.iv startAnimating];
}

-(void)viewDidAppear:(BOOL)animated {
    if (self.isFirst) {
        self.isFirst = NO;
    }else{
        self.iv.frame = CGRectMake(48, 48, 48, 48);
        [self.view addSubview:self.iv];
    }
}


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    SecondViewController *sec = segue.destinationViewController;
    sec.iv = self.iv;
}