什么是模态视图?

eug*_*ene 11 iphone animation pushviewcontroller

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

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Jam*_*ord 12

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

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

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

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;
Run Code Online (Sandbox Code Playgroud)

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

  • 关于"模态"在这种情况下的含义,维基百科上有一个非常好的描述.:) http://en.wikipedia.org/wiki/Modal_window (8认同)