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.
qui aide. Je vous remercie. pouvez-vous s'il vous plaît élaborer sur les animations pour glisser de la barre du bas? – Dave
@Dave: Réglez simplement le style de transition et présentez le contrôleur de vue modale. – kennytm
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