将视图控制器向上移动而不是向下移动

时间:2013-12-07 20:35:14

标签: ios objective-c

我提出了一个简单的模态ViewController调用

[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 个答案:

答案 0 :(得分:1)

通常,要更改presentViewController动画样式,请在modalTransitionStyle上设置viewController属性。

参考:https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/modalTransitionStyle

但是,要回答您的问题,(少数modalTransitionStyle都没有预定义的样式可以向上设置动画。

你需要自己做动画。