首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止AlertView解聘

防止AlertView解聘
EN

Stack Overflow用户
提问于 2012-10-09 22:49:53
回答 3查看 2K关注 0票数 3

有没有人可以帮助我防止取消按钮单击事件上的警报视图??

我有一个textview作为我的alertView的子视图,如果textview的值为空,我不想忽略它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-09 22:58:16

这可能违反了海格集团关于不放弃UIAlertView的指导方针。

解决方法:我不知道你的应用程序中发生了什么,但要解决这个问题,你可以关闭AlertView,然后检查textView的文本是否设置好了。如果设置为nil,则再次调出警报视图!

票数 3
EN

Stack Overflow用户

发布于 2014-05-29 15:11:51

因为这是一个非常老的问题,但我有一个解决方案,并认为如果任何其他开发人员在不久的将来需要张贴。

在.h文件中实现协议方法

为了响应UIAlertView中的按钮点击,我们将使用- alertView:clickedButtonAtIndex: protocol方法作为

代码语言:javascript
复制
- (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;
    }
}

或者,还有一种更快的方法:

代码语言:javascript
复制
return [inputText length] ? YES : NO;

if statement做同样的事情。

票数 4
EN

Stack Overflow用户

发布于 2012-10-09 23:07:02

我不确定你能不能。

代码语言:javascript
复制
- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView

是callBack上唯一可用的选项。而且至少还有一个活动按钮。

如果您确实需要该特定行为,请尝试重新实现您自己的UIAlertView

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12802709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档