正确的方式显示所有其他UIView并禁用下面的所有内容

时间:2014-03-27 19:13:57

标签: ios objective-c uiview uiviewcontroller

我没什么问题。我尝试编写代码来显示所有其他UIViews的自定义UIView(视图不覆盖全屏),并且仅允许用户与此交互。

所以我写了这样的代码:

ResultView *resultView = [[ResultView alloc] initWithFrame:CGRectMake((self.view.bounds.size.width-50)/2, (self.view.bounds.size.height-100)/2, self.view.bounds.size.width-50, self.view.bounds.size.height-100)];
[self.view setUserInteractionEnabled:FALSE]; //for disable interaction
[self.view addSubview:resultView];

现在我应该只为顶视图启用互动,但我可能不知道如何。

我也尝试使用UIViewController但没有结果。

此致

1 个答案:

答案 0 :(得分:0)

您可以制作2个子视图而不是1个。一个透明的,覆盖视图控制器的整个视图以防止触摸,然后将ResultView作为子视图添加到其中。