我使用登录名和密码字段创建了一个Alertview。如果用户输入了错误的密码,我会显示另一个Alertview告诉他再试一次。
我想对两个Alertviews使用相同的代码。如果我只使用一个标题进行比较,一切正常。
这有什么问题:
- (void) alertView:(UIAlertView *) actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
if ([[actionSheet.title compare:@"Enter your login data"] == NSOrderedSame] ||
[[actionSheet.title compare:@"Auth Error - Try again"] == NSOrderedSame])
{
// Do something
基本上:在两种情况下(两种标题)我都想做同样的事情。
答案 0 :(得分:2)
您可以为警报视图设置tag
属性的相同整数值,您可以使用它。
例如
if (actionSheet.tag==25)
{
// Do your thing
}
如果您仍想比较标题,可以使用- (BOOL)isEqualToString:(NSString *)aString
NSString
方法,它会根据比较返回成功。
e.g。
if ([actionSheet.title isEqualToString:@"Enter your login data"] ||
[actionSheet.title isEqualToString:@"Auth Error - Try again"])
{
// Do your thing
}
HTH。