2015-06-11 22 views

risposta

6

Non è possibile modificare l'ID oggetto tramite Interface Builder.

Xcode utilizza l'ID oggetto nel file storyboard (o XIB) per fare riferimento a tale oggetto da altri oggetti. Poiché uno storyboard (o XIB) è un file XML, puoi anche "diff" versioni del file per cercare di capire (o unire) le modifiche, e l'ID dell'oggetto può aiutarti a mettere in relazione le entità nel file con gli oggetti in Interface Costruttore.

L'API pubblica non espone l'ID oggetto. Quindi dal punto di vista del tuo programma, l'ID dell'oggetto non esiste nemmeno.

È possibile impostare l'etichetta della vista (nella casella di testo con il segnaposto "Etichetta specifica Xcode"). Tale etichetta viene utilizzata nella struttura del documento (lungo il lato sinistro del riquadro dell'Interfaccia Builder) e durante il cablaggio di connessioni e vincoli. Ma questa etichetta non è esposta al tuo programma nell'API pubblica.

+0

Sarete in grado presto! Swift va open-source! Però, non lo consiglierei ... – Akaino

+0

Questo è stato il mio pensiero fino a quando ho visto il progetto con ID oggetto significativi, come "btnDone". Non riesco a capire da dove viene. –

+0

Dubito che tu abbia visto un objectID modificato. Sicuro che non era il valore TAG? – Akaino

0

Non so se questo conti ancora - e se sarebbe di aiuto a tutti -, ma se si apre lo storyboard come codice sorgente (basta selezionarlo nel navigatore di file sulla sinistra, fare clic con il tasto destro e selezionare Apri come - > Codice sorgente): nel codice sorgente XML che lo storyboard è (in origine, prima della compilazione), è possibile visualizzare gli ID oggetto per ciascun elemento e modificarli nel codice. Ciò si rifletterebbe nella vista di Interface Builder dello storyboard (basta usare Apri come -> Interface Builder-Storyboard).

Non sono sicuro che sia un'idea saggia! (Non sono sicuro delle sue implicazioni.)

Cheers, Björn

Problemi correlati