UIAlertView:比较标题

时间:2012-02-15 09:37:05

标签: ios uialertview

我使用登录名和密码字段创建了一个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

基本上:在两种情况下(两种标题)我都想做同样的事情。

1 个答案:

答案 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。