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 坏了?的主要内容,如果未能解决你的问题,请参考以下文章