我想模拟UIAlertView的行为。基本上,我想呈现一个视图并禁用屏幕上所有其他视图的用户交互(除了呈现的视图)。我该如何实现这个功能?
我想模拟UIAlertView的行为。基本上,我想呈现一个视图并禁用屏幕上所有其他视图的用户交互(除了呈现的视图)。我该如何实现这个功能?
你的仿警告视图应包括两个视图。第一个视图是屏幕大小,userInteractionEnabled
设置为YES
。这可以阻止任何触摸穿过到下面的视图。然后将您实际的警告窗口作为该视图的子视图添加,其中包含您喜欢的任何按钮等。
您可以将它们都包含在一个新的UIWindow
中,您可以设置windowLevel
以确保它们处于屏幕上方的任何其他内容之上。
如果适用于您的界面,您还可以向屏幕大小的视图添加非常轻微的backgroundColor
,以使其变暗。
在所有你想禁用用户交互的视图上调用[view setUserInteractionEnabled:NO]
。别忘了在关闭自定义警告框之前再次调用[view setUserInteractionEnabled:YES];
。