12

我想为设置页面做自下而上或自下而上的动画。(通常是pushViewController
并发现自下而上可以用..

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;

有些人似乎建议您坚持使用Apple的HIG(Apple肯定将左右动画作为默认pushViewController)并且不要使用模态视图。

我想知道什么是模态视图,并想知道人们用于推送/弹出视图控制器的其他动画是什么?

谢谢你。

4

1 回答 1

12

模态视图会阻止与任何其他 UI 的交互,直到它被解除。

模态视图控制器只是一个以模态形式呈现的UIViewController类。当视图控制器以模态方式呈现时,它涵盖了现有视图的任何内容(如果指定,则使用动画),并且用户最常以某种方式关闭该视图,然后才能返回到他们正在做的事情。

要以模态方式呈现视图控制器,您可以使用以下方法:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;

每当我想使用模态视图(即在继续进行其他任何操作之前必须完成的视图)时,我都会调用此方法并使用 Apple 的标准动画来呈现视图控制器(请注意,上面的实例方法不包含指定视图的动画方式 - 因为 Apple 有一个标准的方式来执行此操作)。

于 2011-03-16T16:04:24.037 回答