单击特定网格视图单元格时淡出网格视图

时间:2012-01-24 19:12:07

标签: ios cocoa-touch uiview modalviewcontroller

在我的应用中,我的根视图是带有单元格的网格视图。当我点击特定单元格时,模态视图控制器将弹出该特定单元格的详细信息。

当我的模态视图出现时,如何淡出网格视图?

另外,当我点击网格视图中的任何位置时,如何在我的模态视图后面忽略模态视图?

1 个答案:

答案 0 :(得分:0)

iOS 5引入了一个新的UIViewController方法presentViewController:animated:completion:(为您链接的文档),当然您可能已经了解presentModalViewController:animated:(文档说明使用了presentViewController方法较早的presentModalViewController,但这取决于你是否只支持iOS 5及更新版。)

您可以将动画设置为YES并使用淡入淡出动画,或将父视图的alpha设置为接近0.0(稍微“淡化”)。

UIView文档中有一些关于淡入淡出的注释,包括一些示例代码。看animateWithDuration:animations:completion:

至于解雇模态视图,dismissModalViewControllerAnimated:不会工作吗?