У меня небольшая проблема с переходом в мое приложение. Когда я пытаюсь установить sh переход так, чтобы у него была панель навигации, он правильно отображался в раскадровке, но не когда я пробую его на своем iPhone.
Это обзор пары контроллеров представления, в которых заключается моя проблема.
Предполагается, что это переход, поэтому вы можете видеть, что он имеет панель навигации и правильно расположен на раскадровке.
Это вид на iPhone. Нет панели навигации или ничего. Я перепробовал все, но, похоже, не нашел решения этой проблемы.
У кого-нибудь может быть проблема?
Небольшая дополнительная информация: я не знаю, может ли быть какое-то отношение к проблеме, но контроллер представления навигации не всегда присутствует только тогда, когда пользователь вошел в приложение. это решается на экране входа в систему, если пользователь не вошел в систему, пользователь увидит обычный экран входа в систему. В противном случае это будет go для навигации по контроллеру представления с отображением функции и self.present.
Вот код, который обрабатывает это действие.
// Sees if the user is logged, If yes --> go to the account detail page else go to the account view.
override func viewDidAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let data = UserDefaults.standard.data(forKey: "User") {
do {
// Create JSON Decoder
let decoder = JSONDecoder()
// Decode Note
_ = try decoder.decode(User.self, from: data)
guard let loginVC = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier:
"AccountDetailViewController") as? AccountDetailViewController else { return }
loginVC.modalPresentationStyle = .overCurrentContext
self.present(loginVC, animated: false, completion: {})
} catch {
print("Unable to Decode Note (\(error))")
}
}
}