2

を作りますUIViewController。サインインウィンドウです。メソッドを使用presentModalViewControllerして、このサインイン ウィンドウをポップします。このサインイン ウィンドウのビューでUITextFieldは、ユーザー名のテキスト フィールドとパスワードのテキスト フィールドの 2 つの単純なコードを入力します。しかし、このアプリを実行すると、バグが発生しました。任意のテキストフィールドを 1 つタップすると、自由に入力できます。そして、別のテキストフィールドをタップすると、もう何も入力できません。

UITextField * f1 = [[UITextField alloc] initWithFrame:CGRectMake(100, 150, 100, 25)];
[f1 setBorderStyle:UITextBorderStyleRoundedRect];
UITextField * f2 = [[UITextField alloc] initWithFrame:CGRectMake(100, 180, 100, 25)];
[f2 setBorderStyle:UITextBorderStyleRoundedRect];

[[self view] addSubview:f1];
[[self view] addSubview:f2];

誰かがこの状況に遭遇しましたか?私を助けてください、ありがとう。

4

2 に答える 2

2

フィールドにデリゲート接続を与える

[f1 setDelegate:self];

あなたの .h ファイルのピットで

@interface SomeViewController : UIViewController<UITextFieldDelegate>
{
}
-(IBAction)textFieldDone:(id)sender;
@end

フィールドの場合:

-(void)viewDidLoad{
       UITextField * f1 = [[UITextField alloc]initWithFrame:CGRectMake(10, 170.0, 300, 25)];
         f1.borderStyle = UITextBorderStyleRoundedRect;
         f1.text = @"";
         [f1 setDelegate:self];     
         [f1 addTarget:self action:@selector(textFieldDone:) 
         forControlEvents:UIControlEventEditingDidEndOnExit];
         [self.view addSubview:ke ti kazam zosto na telefon];

         UITextField * f2 = [[UITextField alloc]initWithFrame:CGRectMake(10, 210, 300, 25)];
         f2.borderStyle = UITextBorderStyleRoundedRect;
         f2.text = @"";
         [f2 setDelegate:self];     
         [f2 addTarget:self action:@selector(textFieldDone:) 
         forControlEvents:UIControlEventEditingDidEndOnExit];
         [self.view addSubview:f2];
}
-(IBAction)textFieldDone:(id)sender{    
    NSLog(@"textFieldDone");
}

これがお役に立てば幸いです。

于 2012-07-04T09:04:04.320 に答える
0

残念ながらあなたの質問に答えることはできませんが、http://www.youtube.com/watch?v=h6MsPFPLeLYに役立つかもしれないチュートリアルにあなたを導くことができます

于 2012-07-04T08:15:26.607 に答える