表单表格模态视图动画

4
我在我的应用程序中使用了 UIModalPresentationFormSheet 视图。其中一些从右边出现,一些从底部出现,而且它们的消失似乎是随机的。有没有办法设置它们出现和消失的方向呢?
以下是我用来展示这些视图的代码(这段代码是相同的,只是不同的视图控制器被呈现,对于不同的模态视图,其动画是不同的):
MyViewController *newModalView = [[MyViewController alloc] init];
newModalView.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:newModalView animated:YES];

在模态视图中,我调用以下代码来关闭它:

[self dismissModalViewControllerAnimated:YES]; 

请发布您正在使用的代码来展示它们并将其关闭。 - WrightsCS
3个回答

1
这是一个已知的错误,正在由苹果公司处理。

0

尝试类似这样的代码:

newModalView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

我想我正在尝试的是 UIModalTransitionStyleCoverVertical. 对此的文档说:当视图控制器被呈现时,其视图从屏幕底部向上滑动。在解散时,视图会向下滑动。但对于我来说,它并不总是以最初描述的方式从底部出现和消失。我甚至尝试了明确声明我的 modalTransitionStyle 是这样的,但它仍然具有相同的奇怪行为。 - Mike Z
通过使用UIModalTransitionStyleCoverVertical,它将会从底部浮现。不过你想尝试添加动画效果吗? - Tripti Kumar

0

所有的过渡样式:

newModalView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
newModalView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
newModalView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

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