2011-03-16 43 views
10

我想为设置页面做自底向上或上下动画。 (通常是pushViewController
并且发现了自下而上可以用..什么是模态视图?

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

有些人似乎认为你坚持苹果的HIG(苹果公司肯定做左右动画作为默认完成pushViewController)并且不使用模态视图。

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

谢谢。

回答

11

模态视图阻止与任何其他用户界面的交互,直到它被解散。

一个模态视图控制器只是一个UIViewController以模态方式呈现的类。当视图控制器以模态方式呈现时,它涵盖了现有视图的任何内容(如果指定了使用动画的视频),并且用户在返回到他们正在做的事情之前最不知情地排除该视图。

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

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

每当我想用一个模式视图(即必须与别的继续之前完成一个视图)我会调用此方法并使用Apple的标准动画呈现视图控制器(请注意,上面的实例方法不包含用于指定视图如何动画的参数 - 因为Apple有这样做的标准方法)。

+1

詹姆斯,你说模态视图“掩盖”了现有视图。在某些情况下,它不包括现有的视图。但是,它要求用户与之交互。一个例子是在屏幕中间出现一条警告,并要求用户在该用户可以返回到前一个视图之前按是或否。 – 2011-03-16 16:13:16

+0

这真是一个很好的观点。我会改变措辞陈述“封面”。很明显,你不能与父视图交互,因为模态视图控制器的介绍属性之一是它必须在你做任何事情之前被解雇。 – 2011-03-16 16:15:45

+1

所以模态视图是.. 1.它必须在你做任何事情之前处理,2 ...仍然令人困惑..“模态”的意思是,不是自己完成的? ..这里不是母语的人 – eugene 2011-03-17 01:27:57

相关问题