2010-10-18 5 views

Répondre

1

Indique le code dans lequel j'ai ajouté un bouton terminé dans le coin inférieur gauche du clavier.

Ce que vous devez faire est de prendre l'idée de cette option et placez votre bouton où vous voulez sur le clavier.

- (void)keyboardWillShow:(NSNotification *)note { 
    // create custom button 
    UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    doneButton.frame = CGRectMake(0, 163, 106, 53); 
    doneButton.adjustsImageWhenHighlighted = NO; 
    [doneButton setTitle:@"Done" forState:UIControlStateNormal]; 
    //[doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal]; 
    //[doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted]; 
    [doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside]; 

    // locate keyboard view 
    UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; 
    for(int i=0; i<[tempWindow.subviews count]; i++) { 
     keyboard = [tempWindow.subviews objectAtIndex:i]; 
     // keyboard view found; add the custom button to it 
     if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) 
     { 
      if(isNumPad==YES) 
      { 
       //[keyboard addSubview:doneButton]; 
      } 
      else 
      { 
       [doneButton removeFromSuperview]; 
      } 
     } 
     else 
     { 
      [doneButton removeFromSuperview]; 

     }} 
} 
- (void)doneButton:(id)sender 
{ 

//YOUR CODE ON DONE BUTTON CLICKED 
} 

... HEUREUX CODAGE

+0

Merci pour votre aide :) –

+0

Obtenir un vote est le meilleur merci: P –

0

Je suis assez sûr qu'il ya un moyen non-aki pour résoudre ce problème. Je suggère de regarder dans l'association d'un inputAccessoryView avec votre champ de texte.

Questions connexes