Per rendere un UIView
in cima a tutte le visualizzazioni come il comportamento di UIAlertView
, il modo migliore che vedo è inserendolo nella finestra dell'app, che è aggiungendo il visualizzabile su:Vedi sopra tutto: sottoview UIWindow VS subview UIViewController
[[[UIApplication sharedApplication] delegate] window]
Tuttavia, il lato negativo che ho rilevato è che non si attiva automaticamente in rotazione. Per fare in modo che giri a rotazione, il modo migliore per farlo è aggiungere la vista su AppDelegate attuale window.navigationController
/rootViewController
, tuttavia, facendo ciò, non sarà più al di sopra di tutto. Diciamo che quando la vista è visualizzata e c'è un popup modalViewController, la vista modale coprirà sicuramente la vista.
La mia domanda è, è possibile aggiungere sottomenu nella parte superiore della finestra più e orientamento di supporto? Ho bisogno di due set di file Nib in questo caso? In che modo UIAlertView
combina il massimo supporto di orientamento &? Quando guardo nello UIAlertView.h
, vedo che c'è in realtà 2 UIWindows
, una volta è chiamato originalWindow
e un altro chiamato dimWindow
. C'è un posto dove posso trovare il codice sorgente per UIAlertView.m
?
Come registrare la vista sul dispositivo per ricevere l'evento di rotazione? Non è il View Controller, quindi non ci sono funzioni delegate per questo. Devo prendere UIDeviceOrientationDidChangeNotification per passare all'orientamento corrispondente? –