Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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 如何使用新数据重新加载或刷新选项卡栏控制器中选项卡栏中的数据?_Iphone_Ios_Xcode_Uitabbarcontroller_Navigationcontroller - Fatal编程技术网

Iphone 如何使用新数据重新加载或刷新选项卡栏控制器中选项卡栏中的数据?

Iphone 如何使用新数据重新加载或刷新选项卡栏控制器中选项卡栏中的数据?,iphone,ios,xcode,uitabbarcontroller,navigationcontroller,Iphone,Ios,Xcode,Uitabbarcontroller,Navigationcontroller,我有3个带选项卡栏控制器的选项卡。选项卡栏中的所有3个视图控制器都有导航控制器,可以自行转到其他视图控制器 选项卡栏中的一个视图控制器带有贴图和贴图注释贴图视图控制器。这些注释来自基于应用程序启动时的当前位置的web服务。在地图视图控制器的顶部有一个导航栏itemsearch按钮,可用于在地图中搜索不同的位置。单击“搜索”按钮后,搜索视图控制器将被推到导航堆栈上。完成搜索并找到新位置后,新位置将显示在同一搜索视图控制器的表视图中 我的目标是在单击表视图项后自动返回地图视图,并根据新搜索的位置在地

我有3个带选项卡栏控制器的选项卡。选项卡栏中的所有3个视图控制器都有导航控制器,可以自行转到其他视图控制器

选项卡栏中的一个视图控制器带有贴图和贴图注释贴图视图控制器。这些注释来自基于应用程序启动时的当前位置的web服务。在地图视图控制器的顶部有一个导航栏itemsearch按钮,可用于在地图中搜索不同的位置。单击“搜索”按钮后,搜索视图控制器将被推到导航堆栈上。完成搜索并找到新位置后,新位置将显示在同一搜索视图控制器的表视图中

我的目标是在单击表视图项后自动返回地图视图,并根据新搜索的位置在地图上加载新的注释数据。再次显示地图视图后,应用程序首次启动时检索到的旧数据应替换为从web获取的新数据。选项卡栏中的所有3个视图控制器都通过singleton对象共享注释数据

我的问题是,当用户在搜索视图控制器中单击DidSelectRowatineIndexPath方法中的项目时,我应该如何使用新数据返回地图视图?返回选项卡栏中的地图视图并再次从web服务加载数据的最佳方法是什么

我是否在搜索视图控制器中使用“popViewControllerAnimated”,然后在地图视图控制器的“ViewWillAspect”方法中执行操作?如何将新位置的纬度和经度值从搜索视图控制器传递给地图视图控制器?我是否将地图视图控制器导入到搜索视图控制器中,并设置地图视图控制器的纬度和经度ivar,即使“搜索视图控制器”是由“地图视图控制器”推动形成的?由于地图视图控制器已在内存中,因此将地图视图控制器导入搜索视图控制器的复杂性是什么

我试图实现的目标与免费应用程序“Wikihood”在搜索地图时所做的类似


非常感谢。

您似乎可以使用singleton对象作为数据模型。这样,视图就会出现:只需显示数据模型中当前设置的任何位置,您的搜索控制器就可以方便地放置其结果


想到的其他选项是委托或通知,但由于您已经拥有模型对象,因此继续使用它将是一致的。

似乎您可以使用单例对象作为数据模型。这样,视图就会出现:只需显示数据模型中当前设置的任何位置,您的搜索控制器就可以方便地放置其结果


我想到的其他选项是委托或通知,但由于您已经拥有模型对象,因此继续使用它将是一致的。

非常感谢您的快速回复。为此,我考虑了singleton对象,但我认为会有更好的方法。我将尝试使用singleton对象来存储纬度和经度值。您是使用“popViewControllerAnimated”返回地图视图触发刷新,还是有更好的方法?谢谢。如果你用推送的方式把它推到那里,流行音乐是正常的返回方式。如果还有别的办法的话,可能也不会更好顺便说一句,正如您所建议的,我将lat和lon数据放入sigleton对象中,它工作得非常好。这在逻辑上非常合适。非常感谢你。很高兴听到你这么说。如果您没有使用单例,我可能不会建议,因为代表更优雅,但是,既然您已经有了单例,为什么不……非常感谢您的快速回复。为此,我考虑了singleton对象,但我认为会有更好的方法。我将尝试使用singleton对象来存储纬度和经度值。您是使用“popViewControllerAnimated”返回地图视图触发刷新,还是有更好的方法?谢谢。如果你用推送的方式把它推到那里,流行音乐是正常的返回方式。如果还有别的办法的话,可能也不会更好顺便说一句,正如您所建议的,我将lat和lon数据放入sigleton对象中,它工作得非常好。这在逻辑上非常合适。非常感谢你。很高兴听到你这么说。如果您还没有使用单例,我可能不会建议这样做,因为代理更优雅,但是既然您已经有了单例,为什么不。。。。