转换segue像facebook打开图像到全屏xcode

时间:2013-12-19 08:21:59

标签: xcode facebook transition segue

当我打开全屏图像时,有没有人可以说如何在facebook应用程序中实现转换segue?

我设想了这个例子http://joris.kluivers.nl/blog/2013/01/15/custom-view-controller-transitions-using-uistoryboardsegues/

但它在ios7过渡期间闪烁,我不明白如何解决它(有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

闪烁是由创建的临时图像引起的,用于模拟在新视图中取消隐藏图像之前要移除的过渡。我将完成块更改为延迟.25秒,以允许图像被取消隐藏。

[UIView animateWithDuration:0.4f delay:.0f options:UIViewAnimationOptionCurveEaseInOut animations:^{
    imageView.frame = dest;

    if (self.unwinding) {
        [self.destinationViewController dismissViewControllerAnimated:YES completion:nil];
    } else {
        ((UIViewController *)self.destinationViewController).modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        [self.sourceViewController presentViewController:self.destinationViewController animated:YES completion:nil];
    }
} completion:^(BOOL completed) {
    int64_t delayInSeconds = 1;

    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC/4);
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        imageView.hidden = YES;
        [imageView removeFromSuperview];
    });
}];