应用程序进入前台时iphone刷新viewcontroller不工作
我有一个应用程序,它有三个选项卡:收件箱、联系人和设置 在收件箱中,有来自其他用户的消息列表,我使用函数应用程序进入前台时iphone刷新viewcontroller不工作,iphone,viewcontroller,background-foreground,Iphone,Viewcontroller,Background Foreground,我有一个应用程序,它有三个选项卡:收件箱、联系人和设置 在收件箱中,有来自其他用户的消息列表,我使用函数reloadTableViewDataSource更新消息,现在我必须在应用程序进入前台时重新加载或刷新消息 为了实现这一点,我在appdelegate中给出了以下代码 - (void)applicationWillEnterForeground:(UIApplication *)application { application.applicationIconBadgeNumber=
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
消息,但收件箱viewcontroller中实际上没有发生任何事情,新消息没有刷新,正确的方法是什么?在我看来,您创建了一个新的收件箱对象并刷新了它的内容。
但您真正想要的是刷新当前显示的收件箱对象的数据
因此,您需要做的是保存对ViewController中使用的Inbox对象的引用。并在该引用上调用reloadTableViewDataSource
希望这就是问题所在…重新加载TableViewDataSource的代码是什么样子的?不相关,但是别忘了释放你的
收件箱
实例。这太长了,无法粘贴到这里。它包含一个Web服务来获取最新消息,并重新加载tableview。我的疑问是,我是否创建了Inbox viewcontroller的新实例并从中调用更新功能,那么原始viewcontroller实例中的消息是否会被刷新??