我没什么问题。我尝试编写代码来显示所有其他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但没有结果。
此致
答案 0 :(得分:0)
您可以制作2个子视图而不是1个。一个透明的,覆盖视图控制器的整个视图以防止触摸,然后将ResultView
作为子视图添加到其中。