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. Вы можете установить делегата и слушать его так же, как вы делаете для просмотра текста.

Другие вопросы по тегам