NavigationController UITextField
Я программно создал UITextField
добавлен в NavigationController
как показано ниже (в пределах UITableViewController
так как я хотел настраиваемую фиксированную панель поиска вверху).
В.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{
}
Может ли кто-нибудь указать мне правильное направление, почему мой делегат не работает?
1 ответ
Решение
Лучше использовать uiseachbar из панели объектов. Это идет со стилем и эффектами панели поиска по умолчанию, но похоже на uitextfield. Вы можете установить делегата и слушать его так же, как вы делаете для просмотра текста.