有没有人可以帮助我防止取消按钮单击事件上的警报视图??
我有一个textview作为我的alertView的子视图,如果textview的值为空,我不想忽略它。
发布于 2012-10-09 22:58:16
这可能违反了海格集团关于不放弃UIAlertView的指导方针。
解决方法:我不知道你的应用程序中发生了什么,但要解决这个问题,你可以关闭AlertView,然后检查textView的文本是否设置好了。如果设置为nil,则再次调出警报视图!
发布于 2014-05-29 15:11:51
因为这是一个非常老的问题,但我有一个解决方案,并认为如果任何其他开发人员在不久的将来需要张贴。
在.h文件中实现协议方法
为了响应UIAlertView中的按钮点击,我们将使用- alertView:clickedButtonAtIndex: protocol方法作为
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
}
//Now below code will check if uitextfield value.
- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
{
NSString *inputText = [[alertView textFieldAtIndex:0] text];
if( [inputText length] > 0)
{
//text field value is greater than zero ,then Done button will appear as blue,or else it will be blurred
return YES;
}
else
{
return NO;
}
}或者,还有一种更快的方法:
return [inputText length] ? YES : NO;和if statement做同样的事情。
发布于 2012-10-09 23:07:02
我不确定你能不能。
- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView是callBack上唯一可用的选项。而且至少还有一个活动按钮。
如果您确实需要该特定行为,请尝试重新实现您自己的UIAlertView
https://stackoverflow.com/questions/12802709
复制相似问题