ios - 2. ¿Page ViewController no está en pantalla completa?

CorePress2024-01-25  9

Estoy en mi primera aplicación con Swift ahora mismo. y quiero hacer 2 páginas.

1.Página -> Botón -> 2.Página

¿Funciona pero la segunda página no parece pantalla completa? ¿Más como una página para deslizar? Quiero una segunda página normal como la primera. Espero que sepas a qué me refiero :D gracias por tu ayuda. ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¿Quieres decir que quieres que el segundo controlador de vista se deslice hacia adentro y tenga un botón de retroceso? Usarías UINavigationController con push

& ndash; Shadowrun

28/03/2021 a las 12:41

Sí, eso es lo que quiero xD. Busco videos con UINavigationController. Gracias :)

- Krype

29 de marzo de 2021 a las 5:23



------------------------------------

Solo tienes que ir al guión gráfico, seleccionar el segundo controlador de vista y cambiar el estilo de presentación a "Pantalla completa". Por favor consulte esto

5

Oye, gracias por tu ayuda y tu tiempo :) Lo intento... ¿pero no pasa nada? misma vista? Qué estoy haciendo mal ? :(

- Krype

29 de marzo de 2021 a las 5:01

¿Estás usando segue para mostrar otro controlador?

-ami solani

29 de marzo de 2021 a las 5:17

No sé cómo enviarte una foto, agrego una nueva a mi pregunta. Soy tan nuevo en Swift, lo siento -.- Creo que sí xD, estoy usando segue.

- Krype

29 de marzo de 2021 a las 5:21

1

Está bien, lo cambio a "MOSTRAR" y funciona. :D ahora puedo hacer un botón Atrás y creo que ya está hecho xD ahora estoy esperando el próximo problema :D muchas gracias :)

- Krype

29 de marzo de 2021 a las 5:25

Encantado de poder ayudar, por favor responda UpVote para que pueda ayudar también a los contribuyentes

-ami solani

29 de marzo de 2021 a las 6:36



------------------------------------

Si su SecondViewController se crea en código programático sin el guión gráfico, el siguiente código funcionará sin problemas

Solución1:

class FirstController: UIViewController {

    func presentSecondController() {
        // create instance of secondVC
        let secondController = UIViewController(nibName: nil, bundle: nil)      

        // Change presentation style
        secondController.modalPresentationStyle = .fullScreen

        // Present secondVC
        self.present(secondController, animated: true, completion: nil)
    }
}

`

Solución2:

2.a Si se crea SecondViewController en el guión gráfico, deberá agregar un StoryboardID a su SecondViewController como en la siguiente imagen:

2.b crea una instancia de secondController desde el guión gráfico agregando este código:

class FirstController: UIViewController {

    func presentSecondController() {

        // Create storyboard instance from name file
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        
        // Instantiate secondVC from storyboardID
        guard let secondController = storyboard.instantiateViewController(withIdentifier: "secondControllerID") as? SecondController else { return }

        // Change presentation style
        secondController.modalPresentationStyle = .fullScreen

        // Present secondVC
        self.present(secondController, animated: true, completion: nil)  
    }

}

2

¡¡¡Oye, gracias por tu ayuda y tu tiempo!!! Estoy en el Storyboard ahora mismo. pero creo que tengo que hacerlo con código. Tengo algunos problemas con más de un ViewController. 1. es la vista en pantalla completa y luego las conexiones. Intento lo que me envías por mensaje de texto :)

- Krype

29 de marzo de 2021 a las 5:05

¿Tienes Discord o ts? jajaja. ¡¿Creo que hice un segundo ViewController equivocado?! ¿es posible? xDD

- Krype

29 de marzo de 2021 a las 5:16

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare