iphone - 什么是模态视图?

标签 iphone animation pushviewcontroller

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

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

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

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

谢谢。

最佳答案

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

模态视图 Controller 只是一个以模态方式呈现的UIViewController类。当 View Controller 以模态方式呈现时,它会覆盖现有 View 的任何内容(如果指定,则使用动画),并且用户在返回到他们正在做的事情之前大多数会以某种方式关闭此 View 。

要以模态方式呈现 View Controller ,您可以使用以下方法:

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

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

关于iphone - 什么是模态视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328012/

相关文章:

iphone - SKProductsResponse 对于应用内购买没有响应

iPhone Quartz - 从其他类调用绘图方法

iphone - 在定义的秒数后调用函数而不使用计时器

ios - 如何像 Gmail 或 Wunderlist 2 一样呈现 UIViewController

android - 如何在android setOnTouchListener android中获取列表项位置?

iphone - 如何将 uinavigationcontroller 推送到另一个 uinavigationcontroller

iphone - 有人在将 Xcode3.2x 项目迁移到 Xcode4 时遇到问题吗?

c# - 路径动画

ios - “NSInternalInconsistencyException” - 无法在 uinavigationcontroller ios 6 上推送 uitableviewcontroller

ios - popToViewController 后 pushViewController 上的应用程序崩溃