2010-12-15 144 views
4

Je rencontre un problème avec la démission du clavier dans une vue affichée à l'aide de UIModalPresentationFormSheet. Cela fonctionne bien (les peaux de clavier) quand j'utilise UIModalPresentationPageSheet. Voici mon code très simple qui affiche la vue modale, une dans la feuille de formulaire et une dans la feuille de page.resignFirstResponder ne fonctionne pas dans un contrôleur de vue modale

- (void)showModalWithFormSheet:(BOOL)formSheet { 
    testViewController *test = [[testViewController alloc] initWithNibName:nil bundle:nil]; 
    test.modalPresentationStyle = formSheet ? UIModalPresentationFormSheet : UIModalPresentationPageSheet; 
    [self presentModalViewController:test animated:YES]; 
    [test release]; 
} 

Voici un délégué textField qui démissionne du répondeur.

- (BOOL)textFieldShouldReturn:(UITextField *)t { 
    [t resignFirstResponder]; 
    return YES; 
} 

code identique, mais lorsqu'ils sont présentés comme formsheet, je ne peux pas obtenir le clavier pour cacher (après resignFirstResponder est appelé). J'ai essayé ceci sur le simulateur et l'appareil. Toute aide serait appréciée, cela me rend totalement fou! C'est dur de croire que cette question n'a pas été soulevée avant, ai-je raté quelque chose?

Merci

Ying

Répondre

4

répondues here. Juste quelques messages sous le vôtre.

+0

Merci, soumis bug radar ouvert: rdar: // 8777250 – Ying