【问题标题】:What is a modal view?什么是模态视图?
【发布时间】:2011-03-16 15:58:00
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: iphone animation pushviewcontroller


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • James,您说模态视图“覆盖”了现有视图。在某些情况下,它不涵盖现有视图。但是,它要求用户与之交互。一个示例是出现在屏幕中间的警报,并要求用户在返回上一个视图之前按是或否。
    • 这是一个非常好的观点。我会将措辞更改为“封面”。显然,您不能与父视图交互,因为模态视图控制器的显示属性之一是必须在您执行任何其他操作之前将其关闭。
    • 所以模态视图是...... 1.它必须在你做任何其他事情之前处理,2......仍然令人困惑......“模态”意味着,它本身不完整? ..这里不是母语人士
    • 在 wikipedia 上有一个非常好的描述,说明“模态”在这种情况下的含义。 :) en.wikipedia.org/wiki/Modal_window
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2010-11-22
    相关资源
    最近更新 更多