我正在尝试在xcode故事板中使用自定义segue,以使视图向后滑动(与封面垂直方向相反)。

我了解到我需要打电话给:

[self dismissViewControllerAnimated:YES completion:nil];


但是我在哪里以及如何做到这一点?应该在.h文件中吗?这是否会创建一个过渡,然后在选择过渡时可以从下拉菜单中进行选择?

我对此并不陌生,所以认为我需要逐步的指导。提前致谢!

最佳答案

假设有一个后退按钮,您想在其中返回上一个视图控制器。在按钮操作方法中,您必须编写此行代码,如下所示

-(IBAction)Back{
[self dismissViewControllerAnimated:NO completion:nil];
}


对于动画,在要设置动画的类中编写此方法

- (void)fadeIn
{
     self.view.transform = CGAffineTransformMakeScale(1.3, 1.3);
     self.view.alpha = 0;
    [UIView animateWithDuration:.35 animations:^{
    self.view.alpha = 1.0;
    self.view.transform = CGAffineTransformMakeScale(1, 1);
}];

}


从该类的ViewWillAppear方法调用此方法为:

-(void)viewWillAppear:(BOOL)animated{

[self fadeIn];
}


对于提前动画检查:https://github.com/JosephLin/TransitionTest

关于iphone - 在Xcode中创建自定义Segue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18696868/

10-09 15:43