Gewusst wie: hinzufügen von text-Feld zu inputAccessoryView und machen die textView first responder

Mein code:

- (void)viewDidLoad {

    [super viewDidLoad];

    CGRect rectFake = CGRectZero;

    UITextField *fakeField = [[UITextField alloc] initWithFrame:rectFake];

    [self.view addSubview:fakeField];

    UIView *av = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 0.0, 39.0)];

    av.backgroundColor = [UIColor darkGrayColor];

    CGRect rect = CGRectMake(200.0, 4.0, 400.0, 31.0);

    UITextField *textField = [[UITextField alloc] initWithFrame:rect];

    textField.borderStyle = UITextBorderStyleRoundedRect;

    textField.font = [UIFont systemFontOfSize:24.0];

    textField.delegate = self;

    [av addSubview:textField];

    fakeField.inputAccessoryView = av;

    [fakeField becomeFirstResponder];

}

Habe ich versucht, hinzuzufügen

[textField becomeFirstResponder] 

am Ende, aber es hat nicht funktioniert.

Einem anderen problem, das delegate-Methode zum ausblenden der Tastatur, wenn die EINGABETASTE gedrückt wird, funktioniert nicht, auch.

- (BOOL) textFieldShouldReturn:(UITextField *)textField {

    [textField resignFirstResponder];

    return YES;
}
  • versuchen Sie, diese UIView *av = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 39.0)];
  • Sorry habe ich nicht erwähnt, dass es für das iPad und diese Ansicht erstreckt sich entlang der Tastatur, so dass die Breite nicht sinnvoll.
InformationsquelleAutor Michael | 2011-09-07
Schreibe einen Kommentar