initWithNibName su iOS è intelligente: fa cose come caricare automaticamente NIB diversi per iPad invece di iPhone (anche se molte persone non lo sanno - NON SONO DOCUMENTATI in UIViewController.initWithNibName!).Quali sono le regole per la corrispondenza del nome file initWithNibName?
Ma che altro può fare? Gli unici documenti di Apple che ho trovato per questo spiegano che:
- Sarà cercare e trovare i file con ~ ~ ipad o iphone sulla fine del nome
- di Apple implica che segue le regole per nome del file immagine automatica corrispondenza
Ma non c'è alcun legame con le regole per la corrispondenza delle immagini, e non riesco a trovare nessuna documentazione esplicite sia per :(
regole potrebbero includere:. "si ottiene un diverso NIB per retina se tu metti @ 2x alla fine del nome del file "(non ho idea se funzioni).
Quello che sto davvero cercando è un elenco di quali regole vengono utilizzate. Risparmierebbe un sacco di hardcoding - ripetuti in quasi ogni singola app che scrivo - se potessi usare di più la loro corrispondenza intelligente del nome (ad esempio se hanno un "pennino landscape landscape vs. load portrait nib")
Ottima domanda!Non sapevo nemmeno delle corrispondenze '~ iphone' e' ~ ipad', dal momento che Apple non sembra utilizzarle nel proprio codice template! Starò a guardare questa domanda! – mbm29414