2

我做一个UIViewController. 这是一个登录窗口。我使用presentModalViewController方法来弹出这个登录窗口。在这个登录窗口的视图中,我放了两个UITextField简单的代码,一个用户名文本字段和一个密码文本字段。但是当我运行这个应用程序时,出现了一个错误。我点击一个可选的文本字段,它可以随意输入。然后,我点击另一个文本字段,我无法再输入任何内容。

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 回答