Проблемы с использованием self.navigationController? .PushViewController (newViewController, animated: true) - PullRequest
0 голосов
/ 04 августа 2020

Я новичок в разработке ios, это мое второе приложение, пока я работал над первым, я в основном использовал тему, а затем работал над ней, но это я работаю с нуля.

Моя основная проблема переходит с одного экрана на другой

Когда я использую этот код, он работает

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
        let nextViewController = storyBoard.instantiateViewController(withIdentifier: "servicesScreen") as! ServiceViewController
        nextViewController.modalPresentationStyle = .fullScreen
        self.present(nextViewController, animated:true, completion:nil)
   

Но мне нужно использовать этот, чтобы я мог go вернуться, но он ничего не сделает

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let newViewController = storyBoard.instantiateViewController(withIdentifier: "servicesScreen") as! ServiceViewController
        self.navigationController?.pushViewController(newViewController, animated: true)

Мой вопрос: я делаю здесь что-то не так или мне нужно что-то добавить в scenedeligate?

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Для этого вам необходимо добавить контроллер навигации в начальные раскадровки.

Если вы используете navigationController, вам необходимо сначала добавить контроллер навигации в раскадровку или программно.

Программно добавить контроллер навигации проверьте эту ссылку: -

Создание контроллера навигации программно (Swift)

или

Чтобы добавить контроллер навигации в раскадровку, вы должны перейти по этой ссылке: - https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementNavigation.html

Если вы добавили контроллер навигации в свое приложение, убедитесь, что ваш intialViewController настроен на контроллер навигации или ваш контроллер навигации добавлен в стек при запуске приложения.

Также проверьте «Идентификатор правильный? Вы указали правильную раскадровку?».

0 голосов
/ 04 августа 2020

попробуйте

выберите Main.storyboard

выберите начальный вид Контроллер

выберите редактор -> Встроить -> контроллер навигации.

...