У меня есть программно созданный UITextField
, добавленный в NavigationController
, как показано ниже (в пределах UITableViewController
, так как я хотел создать панель фиксированного поиска в верхней части).NavigationController UITextField
В файле .h
@property (nonatomic, strong) UITextField *searchText;
В .m файл
@synthesize searchText;
self.searchText = [[UITextField alloc] init];
self.searchText.frame = CGRectMake(35, 234, 250, 27);
self.searchText.backgroundColor = Rgb2UIColor(255, 255, 255);
[self.navigationController.view addSubview:self.searchText];
self.searchText.delegate = self;
Однако ни один из следующих способов не получить срабатывает
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
self.searchText.returnKeyType = UIReturnKeySearch;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
}
Может кто-то мне точку в правильном направлении на почему мой делегат не работает?
Вы показываете нам подкласс ViewController или NavigationController? – ArturOlszak
.m файл является ViewController (UITableViewController), должны ли они быть определены в NavigationController? – Yrol
Этот код выглядит странно (строка @synthesize). Не могли бы вы уточнить и показать полный код для файла заголовка и файла реализации вашего UITableViewController? Не могли бы вы также написать, что именно у вас есть в подклассе UINavigationController? – ArturOlszak