UITableView Sticky Footer / Custom Toolbar Implementierung

Ich benutze eineUITableViewController, und was ich tun möchte, ist eine benutzerdefinierte Symbolleiste unter dem hinzufügenUIView.

Ich habe versucht, die Symbolleiste von zu aktivierennavigationController (Code unten), aber es scheint nicht richtig zu funktionieren.UITextField ruft keine Delegierten an, und Tastendrücke des Textfelds werden im Textfeld selbst nicht angezeigt.

Die Verwendung einer solchen Symbolleiste ist nicht meine erste Wahl. Ich möchte meine benutzerdefinierte Ansicht unter meinem UITableViewController haben, in der ich meine Elemente ablegen kann, die sich wie eine UIToolbar verhalten. (bleibt als UIView-Fußzeile)

Code:

    self.navigationController.toolbarHidden = NO;
    // create toolbar objects
    UITextField *inputField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 230, 31)];
    inputField.backgroundColor = [UIColor clearColor];
    inputField.borderStyle = UITextBorderStyleRoundedRect;
    inputField.inputAccessoryView = self.navigationController.toolbar;
    inputField.returnKeyType = UIReturnKeyDone;
    inputField.delegate = self;


    UIButton *sendButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
    sendButton.titleLabel.text = @"Send";
    sendButton.backgroundColor = [UIColor greenColor];

    // add objects into navigation controller
    self.toolbarItems = [NSArray arrayWithObjects:
                         [[UIBarButtonItem alloc] initWithCustomView:inputField],
                         [[UIBarButtonItem alloc] initWithCustomView:sendButton], nil];

Antworten auf die Frage(1)

Ihre Antwort auf die Frage