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



基于一些早期的问题(例如:ios5如何传递prepareForSegue: a UIImageView),我想知道这种技术是如何顺利的,说当做一个模式segue与动画= NO。

我可以拼凑一个测试,但我想有人已经找出了使用这种转换技术的性能和实际陷阱。我有兴趣听到任何细节-例如,UIImageView动画是否重新启动或继续快速?

如果将动画图像视图传递给另一个控制器,看起来动画会快速继续。我在动画中看不到任何"障碍"。继续使用模态表示很好。我不能回到第一个控制器,通过解散,我必须将图像视图添加回视图以使其工作,即使这样,它也只有在我关闭自动布局时才能工作(否则我会得到一个错误,说它不能安装约束)。因此,为了在模态之间来回切换(没有动画),我在第一个控制器中设置了这个:

- (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;
}

最新更新