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];