我想创建一个视图(UIControl)来阻止所有输入,并在验证用户时显示UIActivityIndicatorView.
UIActionSheet和UIAlertView都设法在所有其他视图的顶部添加黑色半透明视图来阻止输入,我想做类似的事情.
我已经尝试将我的视图添加到[[UIApplication sharedApplication] windows]数组中的顶部UIWindow,虽然它确实将它放在UIKeyboard上方(如果它可见),但它不会将它放在StatusBar上(这是有道理的).
我的下一次尝试是扩展UIAlertView,删除其所有子视图并设置其layer.contents = nil,然后将ActivityIndicator添加为子视图.这很好用,但是当你把它称为"show"时,我似乎无法杀死UIAlertView的默认弹跳过渡.
有没有人有任何指针解决这个问题的最佳方法,让我完全控制?
哦,我知道阻塞输入不是很好,但我确保它在短时间内完成并且它的好处是让用户清楚地知道他们必须完成的动作正在处理.