Проблема заключалась в том, что когда я вызывал popToRootViewController() в моем диспетчере просмотра logout, который представлял (проблематичный) контроллер представления, возникла проблема.
Все виды исчезли в контроллере представления будучи segued, когда появляются перед Segue:
@IBAction func onLogoutTapped(sender: AnyObject) {
backendless.userService.logout({ (object) -> Void in
self.navigationController?.popToRootViewControllerAnimated(false)
self.performSegueWithIdentifier("profileToLoginSegue", sender: self)
}) { (fault) -> Void in
print("Server reported an error: \(fault)")
}
}
Однако, когда я назвал popToRootViewController() внутри крышки, модально представленной (и ранее проблемного) вид контроллера действовал обычно:
@IBAction func onLogoutTapped(sender: AnyObject) {
backendless.userService.logout({ (object) -> Void in
self.performSegueWithIdentifier("profileToLoginSegue", sender: self)
self.navigationController?.popToRootViewControllerAnimated(true)
}) { (fault) -> Void in
print("Server reported an error: \(fault)")
}
}
Я не совсем уверен, почему это так, но это определенно проблема.
не могли бы вы отредактировать вопрос и предоставить полный исходный код вашего органа управления просмотром? поэтому мы можем найти, есть ли какая-либо логическая ошибка –
@HitendraHckr Спасибо за предложение помочь, однако я смог выяснить это с помощью моего ответа – vikzilla