Cocoa touch Uitextfield的帮助
嘿。。。。我正在开发Iphone应用程序..我无法让它正常工作: 如果点击链接到“timedAlarm”的按钮时文本字段为空,并且如果文本字段中有文本,我希望它继续执行本地通知,所有事情都可以正常工作,直到我在所有通知代码之前输入此代码,我尝试了很多方法,但都不起作用,即使有文本,也会显示警报,或者警报不会显示Cocoa touch Uitextfield的帮助,cocoa-touch,Cocoa Touch,嘿。。。。我正在开发Iphone应用程序..我无法让它正常工作: 如果点击链接到“timedAlarm”的按钮时文本字段为空,并且如果文本字段中有文本,我希望它继续执行本地通知,所有事情都可以正常工作,直到我在所有通知代码之前输入此代码,我尝试了很多方法,但都不起作用,即使有文本,也会显示警报,或者警报不会显示 - (IBAction) timedAlarm { if (eventText.text != nil){ UIAlertView *message = [[
- (IBAction) timedAlarm {
if (eventText.text != nil){
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Excuse Me !"
message:@"Plz enter an alarm text"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
[message release];
}else {
希望你能帮助我
Rene Skov首先,如果文本字段中输入了文本(即文本属性不是nil),您将显示警报,因此您需要反转您的条件。此外,您可能需要检查当前文本是否为空字符串(用户可能会输入一些文本,然后将其删除-在这种情况下,文本不会为零)
我想第二个条件就足够了,因为nil将返回0表示长度。@Eiko,同意,可能是我的坏习惯,做这个多余的检查也不担心,我也经常这样做。。。大多数时候移植java或C++代码。有时它有助于可读性。
if (event.text == nil || [event.text length] == 0){
// Show alert
}
else{
// Text is ok
}