Sto provando a fare qualcosa che non dovrebbe essere così complicato, ma non riesco a capirlo. Ho un UIViewController che visualizza un UITableView. Voglio presentare un menu contestuale quando l'utente preme su una riga. Voglio che questa sia una vista semi-trasparente con etichette e pulsanti. Potrei usare un AlertView, ma voglio il pieno controllo sul formato delle etichette e dei pulsanti e mi piacerebbe usare Interface Builder.Visualizzazione modale iPhone Più piccola è la schermata
Quindi ho creato la mia vista piccola 250x290, impostato l'alpha su .75 e creato un controller di visualizzazione con le prese per gestire i diversi eventi utente.
Ora voglio presentarlo. Se utilizzo currentModalViewController due cose (indesiderate) accadono 1) la vista copre tutto lo schermo (ma la barra di stato). 2) È semitrasparente, ma quello che vedo "dietro" non è la vista genitore ma la vista root dell'applicazione.
Ive ha provato ad aggiungere come una visualizzazione secondaria, ma non succede nulla, in modo da Im non facendo qualcosa di giusto:
RestaurantContextVC* modalViewController = [[[RestaurantContextVC alloc] initWithNibName:@"RestaurantContextView" bundle:nil] autorelease];
[self.view addSubview:modalViewController.view];
E 'possibile fare quello che voglio? Grazie in anticipo.
Gonso
Hi Gonso! Sto provando a fare la stessa cosa. Nella tua soluzione finale, hai finito per ridurre la visualizzazione modale popup? (Il tuo post sottostante suggerisce problemi con i genitori in background ancora interattivi). Hai trovato un modo per disabilitare l'interazione tattile con lo schermo genitore mantenendo la visualizzazione modale più piccola (oltre alla trasparenza parziale, l'utente può ancora vedere le informazioni principali attorno ai bordi della sottoview modale)? Il round rect funziona per me, ma sono preoccupato che l'utente tocchi la vista modale e ottenga una risposta inaspettata. Voglio l'unico ritorno possibile per essere pulsanti sulla vista modale. – Cindeselia