什么是模态视图?

时间:2011-03-16 15:58:00

标签: iphone animation pushviewcontroller

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:11)

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

模态视图控制器只是一个以模态方式呈现的 UIViewController 类。当视图控制器以模态方式呈现时,它覆盖了现有视图的任何内容(如果指定了动画,则使用动画),并且用户最多会以某种方式忽略此视图,然后才能返回到他们正在执行的操作。

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

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

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