2016-01-12 3 views
0

Я делаю простое приложение для чата, и я хочу обновляться до последних сообщений, когда пользователь входит в систему. Прямо сейчас ячейки коллекции не обновляются до самых новых сообщений, хотя я звоните self.collectionView.reloadData() в ViewDidAppear. В моем loginViewController У меня есть функция, в которой я выхожу на контроллер корневого представления (inbox), и я не знаю, как я могу обновить данные до того, как они появятся в папке «Входящие». Как я уже сказал, я звоню self.collectionView.reloadData() в viewDidAppear, и он не обновляется. Когда я запускаю симулятор, я должен перейти на экран компоновки и вернуться в папку «Входящие», прежде чем он обновит сообщения.PopToRootViewController не обновляет коллекцию, когда пользователь регистрируется в

func signUpViewController(signUpController: PFSignUpViewController, didSignUpUser user: PFUser) { 

    dismissViewControllerAnimated(true, completion: nil) 
    self.navigationController?.popToRootViewControllerAnimated(true) 

} 

Кто-нибудь знает об исправлении?

+0

Показаны сообщения –

+0

, вы должны сначала узнать о жизненном цикле зрения. http://stackoverflow.com/questions/5562938/looking-to-understand-the-ios-uiviewcontroller-lifecycle. вам нужно вызвать метод ViewWillApeear, если вы хотите снова загрузить это представление. –

+0

Вы могли решить это? –

ответ

1

Как вы думаете, «PopToRootViewController»: Я думаю, код, который будет получать последние сообщения, находится в пределах viewDidLoad(). И viewDidLoad() не вызывается во время PopToRootViewController.

Переместите код, который выводит последние сообщения в viewWillAppear(), и посмотрите, что произойдет.

Смежные вопросы