Estoy tratando de hacer algo que no debería ser tan complicado, pero no puedo resolverlo. Tengo un UIViewController que muestra una UITableView. Quiero presentar un menú contextual cuando el usuario presiona sobre una fila. Quiero que sea una vista semitransparente con etiquetas y botones. Podría usar un AlertView, pero quiero un control total sobre el formato de las etiquetas y botones y me gustaría usar el Interface Builder.iPhone Modal View Más pequeño que la pantalla
Así que creé mi pequeña vista de 250x290, configuré el alfa en .75 y creé un controlador de vista con las tomas de corriente para manejar los diferentes eventos del usuario.
Ahora quiero presentarlo. Si uso presentModalViewController ocurren dos cosas (no deseadas) 1) la vista cubre toda la pantalla (pero la barra de estado). 2) Es semitransparente, pero lo que veo "detrás" no es la vista principal sino la vista raíz de la aplicación.
He intentado añadir como un subvista, pero no pasa nada, así que no estoy haciendo algo bien:
RestaurantContextVC* modalViewController = [[[RestaurantContextVC alloc] initWithNibName:@"RestaurantContextView" bundle:nil] autorelease];
[self.view addSubview:modalViewController.view];
¿Es posible hacer lo que quiero? Gracias de antemano.
Gonso
Hola Gonso! Estoy tratando de hacer lo mismo. En su solución final, ¿terminó teniendo la vista modal emergente más pequeña? (Tu publicación a continuación sugiere problemas con el fondo padre aún interactivo). ¿Encontró una forma de desactivar la interacción táctil con la pantalla principal mientras se mantiene la vista modal más pequeña (además de la transparencia parcial, el usuario aún puede ver la información principal alrededor de los bordes de la subvista modal)? El rect redondo funciona para mí, pero me preocupa que el usuario toque la vista modal y obtenga una respuesta inesperada. Quiero que los únicos botones de retorno posibles sean los de la vista modal. – Cindeselia