阻止用户与底层视图的交互

Aht*_*hti 7 user-interface cocoa-touch objective-c uiview ios

在我的应用程序中,我有一个覆盖视图,当一些处理和网络发生时显示.它只是一个半透明视图(UIView的子类),上面有一个加载指示器,填满整个屏幕.

我想阻止任何底层视图接收用户交互(例如,不应滚动基础表视图,不按下按钮).

我可以在叠加视图中执行此操作的最佳方法是什么?

Eva*_*ski 10

只需将userInteractionEnabled叠加视图的属性设置为YES.这将导致所有触摸事件在叠加视图上发生,而不会传递到基础视图.

  • 对我来说不起作用,我尝试在init和loadView中设置它,在这两种情况下,下面的按钮仍然会接收触摸事件. (4认同)