So instead of traversing the views to find the keyboard, I was able to get the same effect using:

```objective-c
    UIView* keyboardView = self.tap_previousResponder.inputAccessoryView.superview;
    if (!keyboardView) {
        [self.tap_previousResponder becomeFirstResponder];
        keyboardView = self.tap_previousResponder.inputAccessoryView.superview;
        if (!keyboardView) {
            return;
        } else {
            [self.tap_previousResponder resignFirstResponder];
        }
    }

```

Would you be able to test this in your application and let me know if it works as expected? Sorry for the delay on this one!