iphone:如何在显示一些UIView时阻止触摸

时间:2010-08-30 17:43:52

标签: iphone objective-c uialertview

我目前的情况是这个 - >我正在显示一个有按钮的视图控制器。当我点击该按钮时,会打开一个小视图。现在我想要什么。当显示该视图时,我不希望用户在下面触摸(即使在导航栏的后退按钮中)。与UIAlertView相同的功能。我如何通过自定义视图实现这一点?

请建议。

1 个答案:

答案 0 :(得分: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]; 

<强>更新

要禁用后退按钮,请尝试使用以下内容。

self.navigationItem.leftBarButtonItem.enabled = NO;