我有UIAlertView
出现并阻止输入,但实际的“确定/取消”在0×0
为(0, 0)
,因此用户不允许这样做。下面是我目前的修复,但我更愿意告诉iOS“嘿!这不对。做对了。”那么,有没有办法让我重新定位或重置iOS中UIAlertView
框架的位置?
if (_floatingAlert && // if there is an alert AND...
(_floatingAlert.visible || // ( the alert isn't visible OR...
_floatingAlert.frame.size.height + _floatingAlert.frame.size.width == 0)// The frame is invisibly small )
)
{
[_floatingAlert dismissWithClickedButtonIndex:0 animated:YES];
_floatingAlert = nil;
}
答案 0 :(得分:1)
Uialertview和uiactionsheet已经过折旧,虽然它们现在仍然可以使用,但您应该考虑使用uialertcontroller。
我目前正在开展一个项目,在那里我发现了一些关于你要做什么的评论。一种选择是将您的类设置为uialertcontroller委托,这听起来像是对定制外观的控制。另一种选择是创建自己的视图,当您需要提醒用户注意某些内容时,您可以自定义该视图并将其呈现给用户。