Domanda

Attualmente sto lavorando su un'applicazione iPhone 2.1. Sono nuovo dell'obiettivo C, proveniente da un background Java.

La mia applicazione ha come base il modello Applicazione Utility disponibile in Xcode con iPhone SDK. Attualmente ho alcuni controlli, come un UISlider e la casella di testo, nel FlipsideView . UISlider ha già un metodo che viene chiamato quando il valore cambia, usando target e selettori. Tuttavia, vorrei anche poter leggere, dal MainView , il valore corrente (o ultimo) di UISlider e textbox .

Tieni presente che sono nuovo allo sviluppo su un Mac e gradirei qualsiasi guida su dove dovrei cercare tali informazioni, sia attraverso l'uso di delegati o forse mi manca qualcosa di ovvio nella struttura del modello .

UPDATE: Sto dando un'occhiata alla struttura e ho altri dettagli: UISlider è stato creato in FlipsideView.m . Ho notato che il pulsante Fine è stato creato da RootViewController.m e probabilmente dovrei spostare il codice UISlider laggiù. Potrei erroneamente utilizzare il Visualizza per mantenere il codice che sarebbe più appropriato in un controller.

È stato utile?

Soluzione

Alla fine dovresti aggiornare alcuni oggetti sottostanti con i valori dal controller. In generale, il dispositivo di scorrimento appartiene al livello vista: è un elemento di visualizzazione. L'azione prodotta dalla regolazione del dispositivo di scorrimento, tuttavia, è un componente del controller e dovrebbe essere eseguito il backback nel modello per aggiornare un valore. Consiglio vivamente di disegnare scatole su un foglio di carta e di provare a creare una separazione il più pulita possibile per i livelli dell'applicazione, in tal caso in questo caso si produrrebbero due viste per ciascun "lato". dell'utilità che, tramite un controller, riguarderebbe un modello. Quindi, l'atto di spostare il cursore sarebbe "istantaneamente". aggiorna il modello sul retro. Il video di Cocoa Fundamental sul sito degli sviluppatori di iPhone lo dimostra con grande efficacia.

Altri suggerimenti

Sono esattamente nella stessa situazione: prima app per iPhone, nuova programmazione per mac, creazione di utility, cursori sul retro.

Seguendo l'esempio e il tutorial gratuito qui ( http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode ) Ho stabilito che i cursori e gli altri controlli dovrebbero essere dichiarati sul controller flipsideviewcontroller. (Che lascia la vista piuttosto vuota - immagino che l'uso del file di risorse Nib per l'interfaccia utente lasci la classe ... View.m praticamente ridondante?)

La risposta di Wisequark è un po 'generica per aiutarmi però. In termini di specifiche:  - Non riesco a trovare quel video c'è un link?  - Potremmo vedere del codice che mostra il codice Controller-Model?  - Come posso mantenere i valori impostati sul dispositivo di scorrimento senza dover creare l'interfaccia utente per accedere alle impostazioni di sistema?

(BTW è una risposta il posto giusto da aggiungere alla domanda?)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top