2012-01-24 85 views
0

在我的應用程序中,我的根視圖是包含單元格的網格視圖。當我點擊一個特定的單元格時,模態視圖控制器將彈出該特定單元格的細節。單擊特定網格視圖單元格時淡出網格視圖

當我的模態視圖存在時,如何淡出網格視圖?

另外,當我點擊網格視圖中任何位於模態視圖後面的模態視圖時,如何解除模態視圖?

回答

0

的iOS 5中新的UIViewController方法帶來的,presentViewController:animated:completion:(文檔鏈接給你),當然你可能已經知道presentModalViewController:animated:(文件說,使用presentViewController方法代替舊presentModalViewController,但是這取決於你僅支持iOS 5 &)。

您可以將動畫設置爲YES並使用淡出動畫,或將父視圖的alpha設置爲更接近0.0(以稍微「淡化」)。

UIView文檔有一些關於衰落事物的註釋,包括一些示例代碼。看看animateWithDuration:animations:completion:

至於解聘模式的看法,不會dismissModalViewControllerAnimated:工作?

+0

感謝您的answer.yeah,dismissmodalviewcontroller將工作。但是當我點擊視圖時,我想解僱它。 – jessy

+0

將想要模態呈現的視圖嵌入到其他視圖中(使用清晰的顏色),然後可以檢測何時在內容視圖外發生輕擊(並在流程中將其忽略)。 –

+0

感謝您的幫助。你能給我一個參考嗎? – jessy