1

ユーザーがユーザー名とパスワードを入力するためのログインを作成しようとしています。Xcode 4.5 を使用しています。.h ファイルのコードは次のとおりです。

    #import <UIKit/UIKit.h>
    #import "AccountViewController.m"

    @interface AccountViewController : UIViewController {


    }


    - (IBAction) alert: (id)sender;

    @end

.m ファイルのコードは次のとおりです。

    #import "AccountViewController.h"



    @implementation AccountViewController


    - (IBAction)alert:(id)sender
    {
    UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"Log In" message:@"Please enter      your    Username and Password" delegate:self cancelButtonTitle:@"Log In"         otherButtonTitles:@"Cancel", nil];

    [alert addTextFieldWithValue:@"" label:@"Username"];
    [alert addTextFieldWithValue:@"" label:@"Password"];

    UITextField *tf = [alert textFieldAtIndex:0];
    tf.clearButtonMode = UITextFieldViewModeWhileEditing;
    tf.keyboardType = UIKeyboardTypeAlphabet;
    tf.keyboardAppearance = UIKeyboardAppearanceAlert;
    tf.autocapitalizationType = UITextAutocapitalizationTypeWords;
    tf.autocorrectionType = UITextAutocorrectionTypeNo;

    tf = [alert textFieldAtIndex:1];
    tf.clearButtonMode = UITextFieldViewModeWhileEditing;
    tf.keyboardType = UIKeyboardTypeURL;
    tf.keyboardAppearance = UIKeyboardAppearanceAlert;
    tf.autocapitalizationType = UITextAutocapitalizationTypeWords;
    tf.autocorrectionType = UITextAutocorrectionTypeNo;

    [alert show];


    }

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }


    - (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
    // Release anything that's not essential, such as cached data
    }


    - (void)dealloc {

    }



    @end

エラーは、次のコード行ごとに .m ファイルで発生します。

    [alert addTextFieldWithValue:@"" label:@"Username"];
    [alert addTextFieldWithValue:@"" label:@"Password"];

エラー: 'UIAlertView' の目に見える @interface がセレクター 'addTextFieldWithValue:label:' を宣言していません

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

ここで何をしているのaddTextFieldWithValueですか?の下にリストされているそのようなメソッドはありませんUIAlertView

また、アラートのボタンでタップ イベントを処理する場合は、UIAlertViewDelegateクラスに を含めてください。

于 2012-12-13T17:41:31.677 に答える