Sto facendo un gioco iOS e voglio ottenere questo effetto: Come creare una vista popup/dialog in iOS in un ViewController separato?
So come farlo utilizzando uno View Controller, ma la mia classe di visualizzazione del controller è già gonfio di codice e lo storyboard di quello schermo è un casino (in realtà ho molte più viste che l'immagine sopra, le ho solo nascoste per motivi di chiarezza).
Quindi le mie domande sono: esiste un modo per ottenere ciò utilizzando un controller di visualizzazione separato per gestire questo popover di pausa? Ho bisogno di un seguito che non eliminerà lo schermo presentato in precedenza. Voglio farlo usando gli storyboard. Ho provato "popover" segue ma è apparso con un bordo strano che non voglio.
Inoltre, ho bisogno che tutti i controlli che non sono gestiti dal controller della vista di pausa smettano di ascoltare gli eventi. Ho pensato di usare una vista trasparente nera che copre l'intero schermo come BG per la vista di pausa e far sì che ignori gli eventi. C'è un approccio migliore?
Grazie in anticipo.
Questo è più simile alla creazione di un controller contenitore. Non è necessario farlo quando ios ti ha fornito il controller del contenitore. Vedere la mia risposta sotto –
Ha chiesto specificamente per una soluzione personalizzata seguita. Questo è pulito e riutilizzabile: può attivare il seguito da qualsiasi viewController (se necessario), oppure può riutilizzare solo i passaggi personalizzati per presentare altri vc. separa la parte dell'animazione (la transizione del seguito) dal codice del controller. La separazione è la chiave per un codice più pulito e gestibile. – LombaX
Per essere più chiaro, ha chiesto a qualcosa di non essere incorporato nella scena originale, per evitare di complicarlo di più. Così ha messo una restrizione sulle possibili soluzioni. Altrimenti, la soluzione più semplice sarebbe stata quella di aggiungere solo una sottoview (non un'intera vc) e mostrare/nascondere quando necessario. – LombaX