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) анимированные

и это будет работать как удовольствие!

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