2010-08-30 63 views
0

我目前的情況是這樣的 - >我顯示一個視圖控制器有一個按鈕。當我點擊那個按鈕打開一個小視圖。現在我想要的。當顯示該視圖時,我不希望用戶在下面觸摸(即使在導航欄的後退按鈕中)。與UIAlertView一樣。我如何用我的自定義視圖實現那件事?iphone:如何阻止觸摸,同時顯示一些UIView

請建議。

+0

如果我的回答很有幫助,如果您接受它,我將不勝感激。如果沒有,請提供更多信息。謝謝! – Joshua 2010-09-28 18:41:43

回答

2

您可以使用不同的UIView覆蓋當前視圖,該視圖會觸摸並停止它們。 這裏有一些代碼覆蓋UIView這是黑色(和稍微透明)阻止觸摸。

UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
blackView.backgroundColor = [UIColor blackColor]; 
blackView.alpha = 0.8f; 
[self.view addSubview:blackView]; 

UPDATE

要禁用後退按鈕,嘗試使用以下。

self.navigationItem.leftBarButtonItem.enabled = NO; 
+0

但這不會停止觸摸導航控制器。後退按鈕仍然可以工作。我希望導航控制器上的後退按鈕不起作用。怎麼做 ? – 2010-08-31 04:48:03

+0

請檢查我的更新答案。 – Joshua 2010-08-31 08:39:51