如何在按钮当前标题上设置验证

Posted

技术标签:

【中文标题】如何在按钮当前标题上设置验证【英文标题】:how to set validation on button current title 【发布时间】:2011-05-26 07:57:44 【问题描述】:

您好,我是 iphone 开发新手,我的任务是开发 uibutton 和 picker 相关应用程序。

我必须开发一个具有按钮 1 uipicker 视图的视图。当我当时运行应用程序时,按钮的标题为空白。如果用户当时直接点击提交按钮,用户会收到错误信息。

但我会收到错误消息,并且我的以下代码无法正常工作,它正在提交表单而不检查按钮文本验证。

以下是我的代码:

if ([btnPicker.currentTitle isEqualToString:@" "]) 

     UIAlertView *alertPicker = [[UIAlertView alloc] initWithTitle:@"Required" message:@"Please,Select Month & Date." delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No",nil];
     [alertPicker show];
     NSLog(@"%@", alertPicker);
     [alertPicker release];
 

【问题讨论】:

【参考方案1】:
[btnPicker.currentTitle isEqualToString:@""];

if ([btnPicker.currentTitle length]==0)

【讨论】:

我的 +1 用于第二个选项 - 如果字符串为 nil,第一个选项将返回 NO,但第二个选项将同时检测到 nil@"" 字符串 - 几乎是在这种情况下肯定会好的,但这是一种很好的做法;)【参考方案2】:

实际上空字符串是空字符串 @"" 不是空格 @" "。你必须像这样测试一个空字符串,

[btnPicker.currentTitle isEqualToString:@""];

【讨论】:

【参考方案3】:

不应该是[btnPicker.currentTitle isEqualToString:@""] 吗?没有空格的字符串?

【讨论】:

以上是关于如何在按钮当前标题上设置验证的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cloudformation 在 AWS cognito 上设置验证属性?

如何在具有多个edittext的recyclerview中验证和设置错误?

angular2 验证:在控件上查找当前验证器

如何使用javascript在asp.net中gridview内的按钮单击上应用文本框空白验证?

ios:mapkit如何在地图上启用当前位置按钮?

如何验证提交按钮上的复选框?