iOS6 UIAlertView.title 坏了?

Posted

技术标签:

【中文标题】iOS6 UIAlertView.title 坏了?【英文标题】:iOS6 UIAlertView.title broken? 【发布时间】:2012-09-25 23:08:07 【问题描述】:

今天对我来说充满了惊喜......下面的简单代码不起作用。即使 NSLog 显示 title 属性与 if 条件匹配,它也不会进入 if 语句中的块。我今天要疯了……

-(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex

    NSLog(@"%@", alertView.title);

if (alertView.title == @"Warehouse") 
//.... never get in here even though NSLog above returns "Warehouse"

编辑: 我想到了。在这里回答这个问题,以防对其他人有帮助。

显然 ios 6 在比较字符串或其他方面更加严格。 == 在 iOS 5 中可以正常工作,但在 iOS 6 中我不得不使用

if ([alertView.title isEqualToString:@"Warehouse"]) 

然后它就可以正常工作了。

【问题讨论】:

谢谢 - 哇,真烦人。 【参考方案1】:

您的操作正确,但有一个小问题 - 正确的代码将是 -

 -(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:  
  (NSInteger)buttonIndex
    
        NSLog(@"%@", alertView.title);

       if ([alertView.title isEqualToString:@"Warehouse"])

        
          // Now it will go inside this condition
        
    

现在它会为你工作。

【讨论】:

以上是关于iOS6 UIAlertView.title 坏了?的主要内容,如果未能解决你的问题,请参考以下文章

UIAlertView 应该突出显示不同的按钮

在 UIAlertView 中突出显示单词? (用粗体字)

快速显示 UIAlertView 时出错

iOS5和iOS6的CCCrypt区别

如何从 UIAlertView 迁移(在 iOS8 中已弃用)

swift中的警报错误[重复]