2.Page ViewController не является полноэкранным?

#ios #swift #iphone #view #viewcontroller

#iOS #swift #iPhone #Вид #viewcontroller

Вопрос:

прямо сейчас я работаю над своим первым приложением с swift. и я хочу сделать 2 страницы.

1. Страница -> Кнопка -> 2.Страница

это работает, но 2.Страница выглядит не так, как полноэкранный режим ?! больше похоже на страницу для скольжения? я хочу обычную 2.Страницу, похожую на первую. надеюсь, вы понимаете, что я имею в виду: D спасибо за вашу помощь. введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Вы имеете в виду, что хотите, чтобы второй контроллер просмотра вставлялся и имел кнопку «Назад»? Вы бы использовали UINavigationController с помощью push

2. да, это то, что я хочу xD Я ищу видео rn с помощью UINavigationController. Спасибо 🙂

Ответ №1:

Вам просто нужно перейти на раскадровку, выбрать 2-й контроллер просмотра и изменить стиль представления на «Полноэкранный». Пожалуйста, обратитесь к этому

введите описание изображения здесь

Комментарии:

1. привет, спасибо за вашу помощь и ваше время 🙂 Я пробую… но ничего не происходит? тот же вид? что я делаю не так? 🙁

2. Используете ли вы segue для отображения другого контроллера?

3. idk как отправить вам изображение, я добавляю новое к своему вопросу. я так новичок в Swift, извините -.- Я думаю, да, xD я использую segue.

4. хорошо, я меняю его на ,,ПОКАЗАТЬ,, и это работает. : D теперь я могу сделать кнопку «Назад», и я думаю, что это сделано xD теперь я жду следующей проблемы: D большое вам спасибо 🙂

5. Рад помочь, пожалуйста, поддержите ответ, чтобы он также мог помочь участникам

Ответ №2:

Если ваш SecondViewController создан в программном коде без раскадровки, следующий код будет работать без проблем

Решение1:

 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)
    }
}
 

`

Решение2:

2.a Если SecondViewController создан в раскадровке, вам нужно будет добавить идентификатор StoryboardID в ваш SecondViewController, как показано на следующем рисунке:

введите описание изображения здесь

2.b создает экземпляр SecondController из раскадровки, добавляя этот код:

 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)  
    }

}
 

Комментарии:

1. привет, спасибо за вашу помощь и ваше время!!! я сейчас на раскадровке. но я думаю, что я должен сделать это с помощью кода.. У меня возникли некоторые проблемы с несколькими ViewController .. 1. является ли просмотр полноэкранным, а не с подключениями. Я пробую то, что ты мне пишешь 🙂

2. у вас есть Discord или ts? lol. Я думаю, что я делаю неправильный второй ViewController ?! возможно ли это? xD