2010-06-22 43 views
3

我想顯示一個模式對話框,即用戶不應該觸摸它下面的任何東西,除非他首先關閉對話框。 [self setExclusiveTouch:YES]似乎沒有幫助,用戶仍然可以單擊對話框下方的按鈕。UIView:如何專門限制觸摸

有什麼想法?

+0

當你說「顯示模態對話框」時,你的意思是用「presentModalViewController:animated:'呈現出來嗎?在有用的文檔中有[示例](http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html)。它將視圖與導航控制器一起推送,您可以在其中放置使用委託的後退按鈕來關閉模式視圖控制器。 – tJener 2011-03-18 04:46:26

+0

一種方法是在模態對話框視圖下方放置一個透明的'UIView',尺寸與'UIWindow'一樣大,而userInteractionEnabled設置爲NO。 – mxb 2014-07-07 11:50:15

+0

@mxb這是解決此問題最簡單的方法,您應該將其作爲答案發布。 – 2014-07-07 16:00:31

回答

0

的一種方法是放置一個透明UIView下方的模態對話框視圖,尺寸爲UIWindowuserInteractionEnabled設置爲NO