1

Je dois afficher un UIView/UIViewController lorsque l'utilisateur appuie sur un bouton et la vue modale devrait apparaître comme le clavier apparaît de la barre inférieure lorsque vous éditez du texte dans un UITextField. En utilisant le code suivant, je peux le montrer comme une fenêtre contextuelle.Les transitions UIView présentent une vue modale en bas

[self presentModalViewController:child animated:YES]; 

Comment le faire apparaître comme le clavier?


Je considère que les vues modales couvrent l'intégralité de l'écran. Mais je vraiment veulent une vue qui ne couvre que la moitié de l'écran. Alors, s'il vous plaît me dire pourquoi cela ne fonctionne pas

MyController *controller = [[MyController alloc] initWithNibName:@"MyView" bundle:nil]; 
CGRect frame = CGRectMake(0,44,768,264); 
[controller view].frame = frame; 
contoller.delegate = self; 
[[self view] addSubView:[controller view]]; 
[controller release]; 

Je suis en train d'ajouter une vue sous à mon point de vue actuel et faire apparaître lorsque le clavier apparaît.

Répondre

1

Vérifiez si votre child.modalTransitionStyle == UIModalTransitionStyleCoverVertical.

(Et un contrôleur de vue de modèle couvre toujours tout l'écran.Si vous devez juste couvrir la moitié de l'écran comme le clavier, vous devez placer la vue du contrôleur de vue comme sous-vue de la vue principale, puis l'animer. manuellement avec des blocs d'animation.)

+0

qui aide. Je vous remercie. pouvez-vous s'il vous plaît élaborer sur les animations pour glisser de la barre du bas? – Dave

+0

@Dave: Réglez simplement le style de transition et présentez le contrôleur de vue modale. – kennytm

+0

ok. J'ai défini le transitionstyle à CoverVertical et a modifié PresentationStyle de FormSheet à PageSheet. C'est animé comme je voulais mais ça couvre toute la page. Y a-t-il un moyen de redimensionner la vue? – Dave

0

Je sais que c'est une vieille question, mais une réponse à cela est d'utiliser une feuille UIAction.

Il ne présentera pas de contrôleur de vue, mais vous pouvez présenter des vues personnalisées qui ne couvrent qu'une partie de l'écran.

Vérifiez cette question pour plus d'informations

Add UIPickerView & a Button in Action sheet - How?

Questions connexes