我想对设置页面进行自下而上或自上而下的动画。 (通常为pushViewController
)
并发现自下而上可以做到。
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;
似乎有人建议您坚持使用Apple的HIG(Apple肯定将左右动画作为默认的pushViewController),而不使用模态视图。
我想知道什么是模态视图,也想知道人们使用其他哪些动画来推动/弹出viewController?
谢谢。
最佳答案
模态视图会阻止与其他任何UI的交互,直到将其关闭。
模态视图控制器只是模态表示的UIViewController类。当视图控制器以模态显示时,它会覆盖现有视图中的任何内容(如果指定了动画,则使用动画),并且用户可以某种方式关闭该视图,然后再返回到正在执行的操作中。
要以模式方式显示视图控制器,可以使用以下方法:
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;
每当我想使用模式视图时(即必须先完成的视图,然后再继续其他操作),我都会调用此方法并使用Apple的标准动画来呈现视图控制器(请注意,上述实例方法不包含以下参数:指定视图动画的方式-因为Apple有这样做的标准方法)。