禁用除一个视图之外的所有视图的用户交互

Ale*_*987 4 iphone uialertview ipad ios

我正在尝试模拟UIAlertView行为.基本上我想呈现一个视图并禁用屏幕上所有其他视图的用户交互(除了呈现的视图).我该怎么做呢?

jrt*_*ton 10

您假装的警报视图应包含两个视图.第一个是屏幕的大小并userInteractionEnabled设置为YES.这可以防止任何触摸进入下面的视图.然后,您可以使用您喜欢的任何按钮等添加作为此视图的子视图的实际警报窗口.

您可以在新的中包含这两个UIWindow,您可以将其设置为windowLevel打开以确保它们位于屏幕中的任何其他位置之上.

您还backgroundColor可以在屏幕大小的视图中添加一个非常小的视图,如果它适合您的界面,它将使其后面的所有内容变暗.