向上而非向下关闭视图控制器

3

我将介绍一个调用简单模态视图控制器的方法。

[self performSegueWithIdentifier:@"SegueLogOut" sender:nil];

然而,当我关闭它时,我希望它向上移动而不是向下移动,这可能吗?
[self dismissViewControllerAnimated:YES completion:nil];

编辑:

我尝试创建一个自定义动画,但效果并不理想。背景仍然保持黑色,直到模态框关闭...

    [UIView animateWithDuration:1 animations:^{
        self.view.frame = CGRectMake(0, -self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height);
    } completion:^(BOOL finished) {
        [self dismissViewControllerAnimated:NO completion:nil];
    } ];

1
是的,但没有任何内置方法。您必须自己进行动画处理,然后调用dismissViewControllerAnimated:completion:方法,并将动画参数设置为NO。 - rdelmar
我正在尝试做一个自定义动画,但是在我关闭模态框之前背景仍然是黑色的... - Marcelo
这是因为视图背后除了窗口本身之外没有任何东西。您需要先在模态视图的下方插入前一个控制器的视图,然后执行动画。 - rdelmar
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接