除了一个之外,禁用所有视图的Userinteraction

时间:2012-07-20 14:55:49

标签: iphone

我是iphone的新手。我在我的项目中遇到了一些任务,即我有一个视图控制器,当我点击webview时它有很多按钮和webview,它识别手势并设置一些大小到webview但是tere是一些按钮在屏幕上是可见的,那时我想禁用视图控制器中除webview之外的所有其他东西的交互。类似于UIAlertView,除了alertview之外还有禁用所有其他东西的用户交互。如果任何身体都知道这个请帮帮我......

3 个答案:

答案 0 :(得分:1)

这将禁用除uiwebview

之外的所有视图的用户交互
for(UIView *currentView in self.view.subviews)
{
     if([currentView isKindOfClass: [UIWebView class]])
     {
          currentView.userInteractionEnabled = NO;
     }
}

答案 1 :(得分:0)

您可以设置属性userInteractionEnabled = YES //或任何UI对象的否。

答案 2 :(得分:0)

您可以将webview放置在透明视图上(让我们将其命名为" coverView"),该帧等于屏幕的帧。当您呈现coverView(其中粘贴了webview)时,用户将看到webview周围的所有内容(因为coverView是透明的),但是与webview周围的其他对象的任何交互都将被coverView阻止。