Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序进入前台时iphone刷新viewcontroller不工作_Iphone_Viewcontroller_Background Foreground - Fatal编程技术网

应用程序进入前台时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实例中的消息是否会被刷新??