如何在按钮当前标题上设置验证
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中验证和设置错误?