底部向上动画使用PushViewController吗?

8
我对iPhone SDK还不熟悉。我正在使用以下代码,但是当我点击这个按钮时,动画是从右到左发生的。我想要从底部到顶部进行动画。
- (IBAction)clickedsButton:(id)sender
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController:settingsController animated:TRUE];
    [UIView commitAnimations];
}

setAnimationTransition只支持两种过渡效果:

  1. UIViewAnimationTransitionFlipFromLeft(从左侧翻转)
  2. UIViewAnimationTransitionFlipFromRight(从右侧翻转)

我尝试使用以下代码,但是没有起作用:

settingsController.modalTransitionStyle =  UIModalTransitionStyleCoverVertical;
[self.navigationController pushViewController:settingsController animated:YES];
2个回答

5
你需要的是:
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;

2
我想只通过PUSHVIEWCONTROLLER来实现。因为在下一个视图控制器(settingsController)中,我已经使用了popviewcontroller,将会支持presentModalViewController。 - user141302
3
presentModalViewController:animated: 的相反操作是 dismissModalViewController:animated:。 - Jasarien
苹果的意图是使popViewController从右向左进行动画。这强制执行用户交互设计,您应该遵循苹果的人机界面指南。从底部到顶部的动画适用于模态视图。 - Jasarien
1
我没有错。我说的一切都是100%正确的。仅仅因为你可以做某事,并不意味着你应该这样做。无论如何,恭喜你找到了解决方案。 - Jasarien

0

SWIFT 3

self.present(newViewController, animated: true, completion: nil)

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