0

Je suis novice en programmation iOS. J'apprends Comment utiliser Modal dans iOS. J'ai un bouton. Bouton intérieur manipulateur de robinet. Je veux montrer un UIViewController comme le formulaire Modal.Le contrôleur de la vue Modal présenté ne s'affiche pas comme un formulaire

Voici mon code:

@IBAction func userEditClick(sender: AnyObject) { 

    let userCtrl = UserEditViewController(nibName: "UserEditViewController", bundle: nil) 
    userCtrl.callback = self 

    userCtrl.modalPresentationStyle = UIModalPresentationStyle.FormSheet 
    //userCtrl.preferredContentSize = CGSizeMake(400, 800); 

    self.presentViewController(userCtrl, animated: true, completion: nil) 

} 

UserEditViewController est montré mais le regard de l'écran comme normal UIViewController -> Ce n'est pas ce que je pensais ---> Formulaire Modal

Merci!

+1

parties dures de AFAIK ne sont que pour les iPads, si vous souhaitez répliquer que sur les iPhones dont vous avez besoin pour construire probablement une coutume vous voir, ou trouver un composant open source qui le fait déjà. – Mike

Répondre

1

Vous venez d'appeler presentViewController. Cela fera le travail. L'animation par défaut du presentViewController est modale. Aussi quand vous voyez la documentation il dit que le paramètre s'adaptera à l'environnement. Donc, je pense que lorsque vous êtes sur l'iPhone, la FormSheet doit couvrir tout l'écran. Je pense que vous pouvez vous en tenir au comportement par défaut de la pomme. Dans un environnement horizontalement régulier, un style de présentation affiche le contenu centré dans l'écran. La largeur et la hauteur de la zone de contenu sont inférieures à la taille de l'écran et une vue de gradation est placée sous le contenu. Si l'appareil est dans une orientation paysage et que le clavier est visible, la position de la vue est ajustée vers le haut pour que la vue reste visible. Toutes les zones non couvertes sont grisées pour empêcher l'utilisateur d'interagir avec elles.

Dans un environnement horizontalement compact, cette option se comporte de la même manière que UIModalPresentationFullScreen.

Disponible dans iOS 3.2 et versions ultérieures. Ok, donc si vous voulez montrer comme feuille de formulaire sur l'iPhone ou l'iPad, vous devez calculer la taille et les montrer avec l'animation que vous faites et chargez-la sur votre contrôleur de vue.

Ou vous pouvez vérifier ce référentiel https://github.com/m1entus/MZFormSheetController Ils ont fait les feuilles de forme de

+0

Vous voulez le faire sur l'iPhone? –

+0

Merci. Je comprends maintenant. – Loc