У меня есть контроллер представления, встроенный в контроллер навигации для использования с AWS Cognito.
Затем у меня есть отдельный стек, который отделен от исходного VC.
У меня есть второй стек, встроенный в его собственный контроллер навигации, и я пробовал нажимать, показывать и отображать модально. Каждый раз, когда я пытаюсь перейти к новому контроллеру навигации, выполняется переход, затем открывается новый стек, и мне предоставляется начальный VC. Вот как устроена моя раскадровка:
Вот моя подготовка к переходу:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "FindTruth" {
if let findTruthVC = segue.destination as? FindTruth {
if let user = sender as? User {
if let userDetails = self.userDetails {
user.userDetails = userDetails
print("User Details: \(userDetails) passed")
}
findTruthVC.user = user
print("User: \(user.userId) passed")
}
}
}
}
Вызов segue:
self.performSegue(withIdentifier: "FindTruth", sender: self.user)
Нет кода или ссылки на раскадровку из 2-го стека в начальный стек / VC
Изменить - когда я устанавливаю свою раскадровку следующим образом (с переходом от VC к VC) переходы представления, тогда VC просто становится пустым, он не переходит обратно в представление входа в систему, но приложение непригодно для использования
Прочтите это: ios - Навигация между несколькими контроллерами навигации
Да. Вы можете иметь дело с Thread программно: medium.com/@abhimuralidharan/…
Да, от LoginVC к FindTruth - но теперь весь экран становится пустым, а не только элементы панели навигации
NavigationController должен быть таким же начальным. Поставьте на него стрелку.
Спасибо, я этого не заметил. Я просто изменил его, но он все тот же - после перехода в режим загрузки представления возвращается к входу в VC.
Хорошо, на шаг ближе. Я изменил переход с модального на push - приложение снова работает, и у меня есть панель навигации на Find Truth, но кнопка панели навигации не отображается
Рад, что помог.
ну, контроллеры навигации - это совсем другое дело.
на них нельзя давить.
Вы должны использовать self.present(UINavigationController(), animated: true, completion: nil)
Да ладно, я прочитал ссылку после того, как вы отредактировали. Сначала я пытался сделать это таким образом, но моя кнопка на панели навигации не отображается. Я предположил, потому что он обходил навигационный контроллер