iPad et UIPickerView (ou UIDatePickerView)
A quelqu'un avait de la chance, à l'aide d'un UIPicker dans le SDK 3.2? Je suis dans le milieu de portage d'une application iPhone sur un iPad et c'est la seule chose que je n'arrive pas à se mettre au travail. J'ai essayé...
-La création d'une action de bilan, ajouter le sélecteur comme une sous-vue et de l'afficher.
-De la création au-dessus de la fiche d'action, rendant la vue d'un générique ViewController, ajoutant que le CR d'un UIPopover
Prise le sélecteur de la vue d'un générique ViewController, ajoutant que le CR d'un UIPopover
Avec la feuille d'action il n'a même pas essayer de le dessiner. Dans la liste afficher, il tente de tirer mais ne pas obtenir un rendu correct.
Voulais juste vérifier pour voir si quelqu'un a accompli cela et si oui, comment.
Merci à tous!
OriginalL'auteur Staros | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
Je suis l'auteur de ce tutoriel mentionné ci-dessus. Pour un sélecteur de travailler dans une liste et d'ajouter de la valeur sélectionnée dans la zone de texte dans l'écran principal vous avez besoin d'utiliser des protocoles. J'ai créé un exemple de projet de le montrer. Je vais créer un tutoriel à ce sujet bientôt.
Exemple De Projet
OriginalL'auteur Matthew Casey
J'ai juste eu du mal avec cette pendant environ 24 heures et il a obtenu de travailler en suivant ce tutoriel et où il mentionne son UITableView, il suffit de penser au sujet de votre UIPickerView et remplacer le approprié info.
Matthew Casey - Tutoriel d'Introduction à la Pop Plus de Contrôle sur iPad
En bref, sur l'iPad, la SEULE façon vous pouvez afficher un sélecteur est à l'intérieur d'une liste de contrôle. Le partage de données entre la liste du contenu de la vue-contrôleur (le sélecteur de vue de vue-contrôleur), et le principal de l'application-vue-contrôleur est le peu que je ne pouvais pas comprendre. (c'est à dire obtenir le sélecteur de "didSelectRow" méthode pour affecter un objet dans la vue principale de contrôleur, de dire un UITextField ou UIButton.) Ceci est géré par la création d'un protocole personnalisé pour avancer le "didSelectRow" méthode pour la vue principale du contrôleur.
Je ne suis pas un expert dans ce genre de choses, alors je suis allé étape par étape avec le tutoriel et il a FAIT un travail à la fin. Avant, j'ai trouvé le tutoriel j'étais perdu. (Je suis aussi le portage sur une application iPhone à l'iPad.)
OriginalL'auteur Chris B
Lorsque vous souhaitez partager des données entre les contrôleurs de vue ... la solution est la NSNotificationCenter.
Je sais que cela ne répond pas à la question dans son ensemble, mais si je veux partager des données entre les contrôleurs de vue:
Dans l'envoi de vue-contrôleur
Dans la réception de vue-contrôleur:
Place dans le viewDidLoad
puis ajoutez cette fonction:
Cela fonctionne pour le partage des données entre les 2 contrôleurs de vue... eh bien, de petites quantités de données, de toute façon.
Sinon regardez ici pour en savoir plus sur le partage de données entre les contrôleurs de vue
OriginalL'auteur Raymond Jones
Êtes-vous en utilisant l'Interface Builder? C'est beaucoup plus facile de créer une nouvelle sous-classe UIViewController dans Xcode avec la pointe d'un fichier, puis faites-le glisser dans la UIPicker. Ensuite, vous devez présenter le point de vue du contrôleur dans une liste. Fiches d'Action ne sont pas conçus pour avoir des sous-vues, afin de ne pas le faire.
Je l'ai fait: voir la troisième capture d'écran dans C64 Peinture.
OriginalL'auteur lucius
Merci pour les réponses de tout le monde. Ainsi, alors que je ne peux pas dire que le problème initial, j'ai commencé le problème à partir de zéro et il a obtenu de travailler. J'ai fait de complètement nouveau Afficher les Contrôleurs et les affiche dans une Liste et il a bien fonctionné. Semble être l'une des plus sévères les points de rendre une application universelle.
OriginalL'auteur Staros
La UIPickerView ne fonctionnera que si vous créez sur l'iPad si vous le créer comme suit:
Certains autres tailles ne semble fonctionner. Mais CGRectZero ne fonctionne pas sur l'iPad, même si elle fonctionne dans l'iPhone.
OriginalL'auteur William Jockusch