UITableView реализация липкого нижнего колонтитула / панели инструментов
Я используюUITableViewController
и что я хотел бы сделать, это добавить пользовательскую панель инструментов подUIView
.
Я попытался включить панель инструментовnavigationController
(код ниже), но, похоже, он не будет работать должным образом.UITextField
не будут вызывать делегатов, и нажатия клавиш текстового поля не отображаются в самом текстовом поле.
Использование панели инструментов, подобной этой, не является моим первым выбором, я хотел бы, чтобы мой пользовательский вид находился под моим UITableViewController, где я мог бы размещать свои элементы, которые действуют как UIToolbar. (остается в качестве нижнего колонтитула UIView)
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];