0

我想在文本字段中输入文本并根据文本(如果显示“否”)我希望弹出警报视图。我在界面生成器中创建了一个 UITextField 并将其附加到文件所有者中的 UITextField 委托,这样就可以解决所有问题。但是当我在文本字段中输入文本时,特别是没有,然后单击文本字段或移除键盘,没有弹出警报视图。我在 viewcontroller.m 文件中为此创建了一个完整的方法。这是该方法的代码。

-(无效)参与警报{

 if (myTextField.text == @"No") {
      theAlertView = [[UIAlertView alloc] initWithTitle:@"Notice" message:@"MyMessageHere"
      delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
      [theAlertView show];
 }

}

我在这里错过了什么吗?当我在文本字段中输入 No 时,什么也没有发生。

4

1 回答 1

0

我认为罪魁祸首将是这条线

myTextField.text == @"No" 

由于您正在比较两个永远不会匹配的指针。

@"No" = 0x12341234 或 NSString 的静态地址的任何地址(@"" 可以被认为是编译器创建 NSString 对象的简写)

你会想要的是类似的东西

if( [myTextField.text isEqualToString:@"No"])

还要检查你不会用 theAlertView 泄漏内存,因为我看不到你在片段中释放它的位置。

于 2013-01-04T18:12:56.227 回答