iphone обновить viewcontroller не работает, когда приложение выходит на передний план - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть приложение с 3 вкладками, входящие, контакты и настройки.

В папке «Входящие» есть список сообщений от других пользователей, я обновляю сообщения с помощью функции reloadTableViewDataSource, теперь мне нужно перезагрузить или обновить сообщения, когда приложение выходит на передний план.

Для этого я дал следующий код в appdelegate.

- (void)applicationWillEnterForeground:(UIApplication *)application {
    application.applicationIconBadgeNumber=0;
    Inbox *inbox=[[Inbox alloc]init];
    inbox.userid=self.usermail; 
    inbox.password=self.password;
    inbox.loggedInUserId=self.loggedinUserId;
    [inbox reloadTableViewDataSource];

}

обновленный метод, кажется, вызывается, когда я вижу nslog сообщения об обновлении, но на самом деле ничего не происходит в viewbox-контроллере входящих сообщений, поступающие новые сообщения не обновляются, как правильно это сделать?

1 Ответ

2 голосов
/ 13 апреля 2011

Мне кажется, что вы создаете новый объект Inbox и обновляете его содержимое. Но на самом деле вы хотите обновить данные вашего объекта «Входящие», которые отображаются в данный момент.

Итак, вам нужно сохранить ссылку на объект Inbox, который используется в вашем ViewController. И вызовите reloadTableViewDataSource для этой ссылки.

надеюсь, в этом проблема ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...