Para hacer un UIView
en la parte superior de todas las vistas como el comportamiento de UIAlertView
, la mejor manera que veo es poniéndolo en la ventana de la aplicación, que es mediante la adición de la ver para:Ver en la parte superior de todo: UIWindow subvista VS UIViewController subvista
[[[UIApplication sharedApplication] delegate] window]
Sin embargo, la desventaja que encontré es que no toma automáticamente la rotación. Para que funcione en rotación, la mejor manera de hacerlo es agregar la vista en el AppDelegate actual window.navigationController
/rootViewController
, sin embargo, al hacerlo, ya no estará encima de todo. Supongamos que cuando se muestra la vista y hay una ventana emergente modalViewController, la vista modal ciertamente cubrirá la vista.
Mi pregunta es, ¿es posible agregar una subvista a la ventana más alta y orientación de soporte? ¿Necesito dos juegos de archivos Nib en este caso? ¿Cómo combina UIAlertView
la magia para combinar el soporte de orientación más alto &? Cuando miro en el UIAlertView.h
, veo que en realidad hay 2 UIWindows
, una vez que se llama originalWindow
y otra llamada dimWindow
. ¿Hay algún lugar donde pueda encontrar el código fuente para UIAlertView.m
?
¿Cómo registrar la vista en el dispositivo para recibir un evento de rotación? No es View Controller, por lo que no hay funciones de delegado para él. ¿Debo atrapar UIDeviceOrientationDidChangeNotification para cambiar a la orientación correspondiente? –