2014-10-06 4 views
0

У меня есть программно созданный 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{ 
} 

Может кто-то мне точку в правильном направлении на почему мой делегат не работает?

+0

Вы показываете нам подкласс ViewController или NavigationController? – ArturOlszak

+0

.m файл является ViewController (UITableViewController), должны ли они быть определены в NavigationController? – Yrol

+1

Этот код выглядит странно (строка @synthesize). Не могли бы вы уточнить и показать полный код для файла заголовка и файла реализации вашего UITableViewController? Не могли бы вы также написать, что именно у вас есть в подклассе UINavigationController? – ArturOlszak

ответ

0

Лучше использовать uiseachbar с панели объектов. Это связано со стилем и эффектами поиска по умолчанию, но похоже на uitextfield. Вы можете установить делегат и прослушать его так же, как и для textview.

+1

ОК, я дам ему – Yrol

+0

Надеюсь, что это поможет, так или иначе, дайте мне знать, если что-то пойдет не так. Собственно, я сам реализовал эту функцию. Мое предложение, если можно, придерживаться стандартного интерфейса Apple, потому что оно уменьшает массу боли и быстрое развитие. – kandelvijaya

Смежные вопросы