Per mettere a fuoco la risposta di cui sopra un po ', è sufficiente essere chiari su come le viste si agganciano a quali parti dello schermo del dispositivo sono "proprietarie".
Il punto chiave è che in una vista di navigazione, la barra di navigazione stessa non fa parte del tuo [myController view]
- la vista del tuo controller di visualizzazione è tutto sotto la barra e qualsiasi cosa fai in quella vista si aggancia al rettangolo sotto quella barra.
La barra è, tuttavia, parte di [myAppDelegate window]
. La finestra è essenzialmente l'intero schermo del tuo dispositivo, mentre le viste sono sotto-parti responsabili della gestione dei loro limiti specifici. Quindi chiamando [[myAppDelegate window] addSubView:]
verrà visualizzato sopra la barra dove non lo sarà [[myViewController view] addSubView:]
.
fonte
2012-01-15 03:52:35
Default.png è un file un po 'strano da scegliere per un esempio come questo .. L'ultima riga non è necessaria, addSubview pone la nuova sottoview in cima a tutte le altre subviews. –
Non l'ho provato, ma suppongo che non sarò in grado di rilevare la rotazione. – Eric
@Eric, questo codice non ti impedirà di rilevare la rotazione, né ti aiuterà: spetta a te rilevare l'attuale rotazione dell'interfaccia/dispositivo e selezionare e posizionare l'immagine di sovrapposizione di conseguenza. – magma