У меня была такая же проблема, и я не уверен, в чем причина.Тем не менее, у меня есть решение. Когда я вызываю метод [self становиться становиться первым) в методе viewDidAppear, обнаружение дрожания работает.
- (void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
Надеюсь, это поможет.