我目前的情況是這樣的 - >我顯示一個視圖控制器有一個按鈕。當我點擊那個按鈕打開一個小視圖。現在我想要的。當顯示該視圖時,我不希望用戶在下面觸摸(即使在導航欄的後退按鈕中)。與UIAlertView一樣。我如何用我的自定義視圖實現那件事?iphone:如何阻止觸摸,同時顯示一些UIView
請建議。
我目前的情況是這樣的 - >我顯示一個視圖控制器有一個按鈕。當我點擊那個按鈕打開一個小視圖。現在我想要的。當顯示該視圖時,我不希望用戶在下面觸摸(即使在導航欄的後退按鈕中)。與UIAlertView一樣。我如何用我的自定義視圖實現那件事?iphone:如何阻止觸摸,同時顯示一些UIView
請建議。
您可以使用不同的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;
但這不會停止觸摸導航控制器。後退按鈕仍然可以工作。我希望導航控制器上的後退按鈕不起作用。怎麼做 ? – 2010-08-31 04:48:03
請檢查我的更新答案。 – Joshua 2010-08-31 08:39:51
如果我的回答很有幫助,如果您接受它,我將不勝感激。如果沒有,請提供更多信息。謝謝! – Joshua 2010-09-28 18:41:43