我正在创建简单的登录页面,如果密码或登录字段为空,则需要显示 AlertView。有人可以帮我吗?
问问题
191 次
2 回答
0
-(void)login{
if(username.text.length == 0 || password.text.length == 0){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Complete All Fields" message:@"You must complete all fields to login!" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[alert show];
[alert release]
}
}
这应该这样做。 -(void)login
是附加到某些触摸事件的方法,例如当用户点击“登录”按钮或其他东西时。
username
并且password
是UITextField
s。
于 2012-08-24T13:50:01.833 回答
0
这个问题归结为两个主要的子问题;
如何检查字符串是否为空
NSString
提供了一个方法length
,该方法将返回该字符串实例中的字符数。
length
返回接收器中的 Unicode 字符数。
- (NSUInteger)length
返回值
接收器中的 Unicode 字符数。
讨论
返回的数字包括组合字符序列的单个字符,因此您无法使用此方法确定字符串在打印时是否可见或出现多长时间。
假设存在一个名为 name 类型的变量NSString
。
if ([name length] == 0)
{
NSLog(@"the given name is empty!");
}
如何显示警报
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Error"
message:@"The given name is empty."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
有关更多信息,请参阅UIAlertView 参考。
于 2012-08-24T13:51:09.617 回答