2012-03-13 9 views
0

私はログイン画面を持っていますが、ユーザーIDまたはパスワードが間違っているとアラートが生成されます。ユーザーが「OK」を押すと、ログイン画面に戻りますが、テキストフィールドはクリアされず、前の入力が残っています。アラートが生成された後でテキストフィールドをクリアする方法を選択し、「OK」を押します。

どうすれば削除できますか?

警告MSGのための私のコードは次のとおりです。

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Login Failed" 
                 message:@"Login id or password is incorrect" 
                delegate:nil 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 

    [message show]; 

感謝。あなたが設定する必要があり

+1

あなたの問題を解決することがありますNSInteger)buttonIndex ..... if(buttonIndex == 0)then ok ...を押して、テキストフィールドをクリアします。 – Prathiba

答えて

2

delegate

selfへのあなたのアラートは次のようになります。

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Login Failed"  message:@"Login id or password is incorrect" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [message show]; 

と使用:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(buttonIndex==0) 
    { 
     [yourTextField setText:@""]; 
    } 
} 
+0

ありがとうございました。 – user1253637

+0

@iNoob +1クイックアンサー: –

+0

@ParthBhattありがとう:D – iNoob

0
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == 0) 
    { 
     //cancel clicked ...do your action 
    } 

} 
0

は.hファイルにUIAlertViewDelegateを追加し、この中に追加します。 mファイル

(UIAlertView *)alertView clickedButtonAtIndex :(: - (無効)alertView -
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Login Failed" 
                 message:@"Login id or password is incorrect" 
                delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 

[message show]; 


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(buttonIndex==alertView.cancelButtonIndex) 
    { 
     [yourTextField setText:@""]; 
    } 
} 
+1

'delegate:nil'は動作しません。 – iNoob

+2

申し訳ありません、変更を忘れてしまいました。 :) – hchouhan02

+0

@ HChouhan02:あなたの答えはiNoobと違いますか? –

0

がviewWillDisappearに行き、あなたはnilにTextFieldのご使用のログイン画面でこれを試してみてください、それがalertviewのデリゲートメソッドを使用します

関連する問題