ECSlidingViewController resignFirstResponder, когда слайд страницы
Я нуждаюсь resignFirstResponder
когда страница скользит с ECSlidingViewController
,
Если я использую UIPanGestureRecognizer
для этого. Это переопределить ECSlidingViewController
и не могу скользить страницу после использования этого.
3 ответа
Вам не нужно менять существующий код. Вместо этого вы должны соблюдать одно из имен уведомлений, используемых ECSlidingViewController
, лайк ECSlidingViewUnderLeftWillAppear
, Чтобы зарегистрироваться, сделайте следующее при инициализации вашего контроллера представления:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(slidingViewUnderLeftWillAppear:) name:ECSlidingViewUnderLeftWillAppear object:nil];
Затем реализуйте метод, подобный этому:
- (void)slidingViewUnderLeftWillAppear:(NSNotification *)notification {
[self.view endEditing:YES];
}
Надеюсь это поможет!
И я нашел способ сам. Может быть, кому-то нужно это, как я.
Вот решение:
Нашел эту строку в файле ECSlidingViewController.m
-(void)updateTopViewHorizontalCenterWithRecognizer:(UIPanGestureRecognizer *)
recognizer
и добавить эту строку
[self.view endEditing:TRUE];
Если кто-то использует "SWRevealViewController", вы можете добавить
[self.view endEditing:YES];
под
- (Пустоты)revealToggleAnimated:(BOOL) анимированные
и это будет работать как удовольствие!