iPad - le Redimensionnement d'un modal UIViewController
J'essaie d'afficher un écran de connexion à l'aide de presentModalViewController sur iPad.
LoginFormController *controller = [[[LoginFormController alloc] initWithNibName:@"LoginFormView" bundle:nil] autorelease];
[controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[controller setModalPresentationStyle:UIModalPresentationFormSheet];
[self controller:loginFormController animated:YES];
N'importe quelle taille je l'affichage à l'être dans Interface Builder, il est toujours redimensionne sur 540x620. Mais l'écran de connexion n'est rien de plus que de deux champs de texte et un bouton. Donc j'ai besoin d'être 460x240.
Quelqu'un connais un moyen de redimensionner ce?
Pas sûr pourquoi, la réponse est qu'il ne peut pas être fait ou que vous devez utiliser une alerte. Un parfait état de fonctionnement réponse a été fournie ici: stackoverflow.com/questions/2457947/...
OriginalL'auteur Tom van Zummeren | 2010-02-11
Vous devez vous connecter pour publier un commentaire.
Essayez de lire le iPad HIG section sur les points de Vue Modal. Son assez clair pourquoi cela ne marchera pas. Personne ne peut vraiment vous en dire beaucoup lorsqu'il n'est pas Apple dev formes puisque nous sommes en vertu de la LDN. Toutefois, la solution que j'utiliserais si j'étais vous, n'est-ce pas iPad spécifiques, mais plutôt ce que quelques applications de l'iPhone ont fait pendant un certain temps. Utiliser un UIAlert vue et de mettre votre texte dans les champs? L'inconvénient est que vous ne pouvez pas utiliser de l'IB pour la déposer.
Tutoriel
Je ne dis pas que ce que vous essayez de faire va à l'encontre de la HIG je dis juste que le HIG explique pourquoi ce que vous essayez ne fonctionne pas. J'ai entendu parler de la mauvaise utilisation d'une boîte de dialogue d'alerte de commentaire avant, cependant tonnes d'applications sont approuvée à l'aide de l'affichage des alertes de cette façon. Même Apple l'utilise de cette façon. Si vous vous déconnectez de vous compte iTunes sur un iPod touch/iPhone, puis essayez d'acheter quelque chose, il affiche un UIAlertView avec le nom d'utilisateur & mot de passe des boîtes de texte. Une liste peut fonctionner dans votre cas, mais étant donné que l'utilisateur peut faire disparaître une liste il ne peut pas travailler depuis pas de journalisation à ce qu'il y a à faire dans l'application?
Je n'ai jamais été inquiet de savoir si ou non il serait approuvé par Apple. J'étais juste inquiet à propos de l'expérience de l'utilisateur. Les gens n'ont pas "s'attendre à" zones d'entrée de texte dans une alerte popup. C'est pourquoi il est bon de suivre les lignes de guide. Mais vous avez raison, Apple le fait aussi dans l'appstore. Mais une liste qui pourrait fonctionner, comme vous pouvez encore faire d'autres choses lorsqu'il n'est pas connecté. De toute façon, je pense que vous avez donné la bonne réponse, après tout: vous ne pouvez pas ajuster la taille d'un modal vue. =)
OriginalL'auteur jamone