2013-01-01 5 views
8

Ho cercato ovunque e non riesco a capire come accedere agli elementi nell'interfaccia utente in xcode. So come modificare e accedere agli elementi quando creo gli elementi dell'interfaccia utente a livello di codice, ma non quando li faccio usando il builder ui xcode.Elementi di accesso creati con UI builder in xcode con Objective C per titolo o ID

In poche parole: C'è un elemento get per titolo o qualcosa di simile (non vedo attributi ID) e se è lì per favore dimmi dove è o come impostarlo.

Javascript equivalente di quello che sto cercando di fare: document.getElementById('ID');

Java equivalente di quello che sto cercando di fare: (EditText)findViewById(ID);

risposta

11

È possibile ottenere un elemento da suo cartellino. Se si è in un codice View Controller ed è necessario per ottenere un pulsante che si etichettato come 123 nel costruttore di interfaccia, è possibile utilizzare questo codice:

UIButton *button123 = [self.view viewWithTag:123]; 

L'elemento non ha bisogno di essere un pulsante - si può essere qualsiasi discendente UIView: un'etichetta, una visualizzazione di testo, uno stepper o qualsiasi altra cosa.

Si noti che un modo più idiomatico di accedere agli elementi creati nel builder dell'interfaccia è tramite IBOutlet s.

Ecco come è possibile aggiungere una presa alla vista o al controller di visualizzazione: aprire il generatore di interfacce in una finestra separata, fare clic tenendo premuto il tasto Ctrl sull'elemento che si desidera aggiungere come presa, individuare "Punto di riferimento/nuovo punto di riferimento" nel menu di scelta rapida che scende e trascina dal cerchio nero nell'intestazione della vista o del controller di visualizzazione. Quando si rilascia l'elemento nel codice, verrà richiesto il nome della presa. Una volta creato lo sbocco, puoi accedere al suo elemento corrispondente attraverso la variabile che hai creato.

+0

grazie mille che è quello che stavo cercando! – Osman

+0

@ Mr.SirKingOsman Siete i benvenuti! Dai un'occhiata alla modifica: sebbene tu possa sempre accedere agli elementi tramite i loro tag, le prese forniscono un modo molto più conveniente di affrontare questo problema. – dasblinkenlight

+0

Stavo per chiederlo a riguardo! Grazie, ora è esattamente quello che stavo cercando! – Osman

Problemi correlati