2012-02-15 7 views
0

ログインフィールドとパスワードフィールドを使用してAlertviewを作成しました。ユーザーが間違ったパスワードを入力した場合は、別のAlertviewを表示して、再度試してみるように指示します。UIAlertView:タイトルを比較する

両方のAlertviewに同じコードを使用したいと思います。 1つのタイトルだけを比較するとすべてうまく動作します。

何がこれで間違っている:基本的に

- (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 

:どちらの場合(両方のタイトル)で、私は同じことをしたいと思います。

答えて

2

アラートビューではtagプロパティに同じ整数値を設定することができ、それを使用して作業することができます。例: あなたはまだタイトルを比較したい場合は

if (actionSheet.tag==25) 
{ 
// Do your thing 
} 

は、あなたはそれが比較に基づいて、成功を返しますNSString- (BOOL)isEqualToString:(NSString *)aString方法を使用することができます。

if ([actionSheet.title isEqualToString:@"Enter your login data"] || 
    [actionSheet.title isEqualToString:@"Auth Error - Try again"]) 
{ 
    // Do your thing 
} 

HTH。

+0

Ohhはい!ありがとうございました! – Jan