Question

Je travaille actuellement sur une application iPhone 2.1. Je suis nouveau dans Objective C, issu d'un environnement Java.

Mon application est basée sur le modèle d’application utilitaire disponible dans Xcode avec le SDK pour iPhone. Actuellement, j'ai quelques contrôles, tels qu'un UISlider et une zone de texte, dans le FlipsideView . UISlider a déjà une méthode qui est appelée lorsque la valeur change, en utilisant des cibles et des sélecteurs. Cependant, j'aimerais aussi pouvoir lire, dans MainView , la valeur actuelle (ou dernière) des UISlider et du textbox .

N'oubliez pas que je suis novice dans le développement sur Mac et que j'apprécierais toute indication quant à l'endroit où je devrais rechercher de telles informations, que ce soit par le biais de délégués ou peut-être qu'il me manque quelque chose d'évident dans la structure du modèle. .

UPDATE: Je regarde la structure et donne quelques détails supplémentaires: UISlider est créé dans FlipsideView.m . J'ai remarqué que le bouton Terminé est créé à partir de RootViewController.m et que je devrais probablement déplacer le code UISlider . Il est possible que j'utilise mal la Vue pour conserver un code plus approprié dans un contrôleur.

Était-ce utile?

La solution

Finalement, vous devriez mettre à jour un objet sous-jacent avec les valeurs du contrôleur. En général, le curseur appartient à la couche de vue - c'est un élément d'affichage. L'action que produit le réglage du curseur, cependant, est un composant du contrôleur et doit être renvoyée dans votre modèle pour mettre à jour une valeur. Je recommande vivement de dessiner des boîtes sur une feuille de papier et d’essayer de créer une séparation aussi nette que possible pour les couches de votre application. Dans ce cas, cela produirait deux vues pour chaque "côté". de l'utilitaire qui, via un contrôleur, concernerait un modèle. Ensuite, le fait de déplacer le curseur déclencherait "instantanément" mettre à jour le modèle à l'arrière. La vidéo Cocoa Fundamental sur le site du développeur iPhone en est la preuve.

Autres conseils

Je suis exactement dans la même situation: première application pour iphone, nouvelle programmation Mac, création d'un utilitaire, curseurs au verso.

En suivant l'exemple et le didacticiel gratuit, cliquez ici ( http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode ) J'ai déterminé que les curseurs et autres contrôles devaient être déclarés sur le contrôleur flipsideview. (Ce qui laisse la vue plutôt vide - je suppose que l'utilisation du fichier de ressources Nib pour l'interface utilisateur laisse la classe ... View.m plutôt redondante?)

La réponse de Wisequark est cependant un peu trop générale pour m'aider. En termes de spécificités:  - Je ne trouve pas cette vidéo, y a-t-il un lien?  - Pouvons-nous voir un code montrant le code Controller-Model?  - Comment conserver les valeurs définies sur le curseur sans avoir à construire une interface utilisateur pour aller dans les paramètres système?

(BTW est une réponse le bon endroit pour ajouter à la question?)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top