title: Is there any notification that gets sent when the Keyboard changes (like from NumberPad to Default)
body: <p>I am trying to figure out how I can get notified when the keyboard changes.  What I am trying to do is add a DONE button to keyboard of type 4 &amp; 5 (NumberPad and PhonePad), everything is working fine, except when I transition from a TextField using a Default KB type, The notification that the KeyboardDidAppear isn't being fired.</p>
  
  <p>Here is what I got:</p>
  
  <pre><code>- (void)viewDidLoad
  {
      [super viewDidLoad];
  
      [[NSNotificationCenter defaultCenter] addObserver:self 
                                               selector:@selector(keyboardDidShow:) 
                                                   name:UIKeyboardDidShowNotification 
                                                 object:nil]; 
  
  }
  </code></pre>
  
  <p>Then I added a Property for the current KB type and the current TextField being edited:</p>
  
  <pre><code>#pragma mark - Delegate Methods
  -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
      self.currentKBType = textField.keyboardType;
      self.curTextField = textField;
      return YES;
  }
  </code></pre>
  
  <p>I then make a decision on whether or not to add that DONE button based on the current KB type:</p>
  
  <pre><code>- (void)keyboardDidShow:(NSNotification *)note {
      if (self.currentKBType == 4 || self.currentKBType == 5) {
          [self addButtonToKeyboard];
      }
  }
  </code></pre>
  
  <p>Problem is that the notification fires when the keyboard is displayed, but not when it changes (transitions from one TextField to another that specifies a different KB type.</p>
  
  <p>Any suggestions?  Am I missing something?</p>