0

我正在制作我的第一个 iphone 应用程序并且有一点误解。

我有一个菜单视图控制器和一个游戏视图控制器。我希望我的菜单视图控制器能够从 Web 服务中异步获取一些天气数据,这些数据可以传递到我的游戏视图控制器上。

在游戏菜单之​​间的序列中,我的想法是这样的:

if user presses playgame BEFORE weather data loaded
    store a reference to the game view Controller and send it the data later.
else
    we already have the weather data so we'll just set send that now.

但是我没有意识到一旦玩家转换到游戏视图控制器,在菜单视图控制器中接收天气数据的功能将停止触发!

当玩家在另一个视图控制器中时,有没有一种方法可以让一个视图控制器保持“活动”并在后台运行?

4

1 回答 1

2

因此,假设您使用 nsurlconnection 来获取数据,您只需将连接的委托设置为游戏视图控制器并让它为您处理数据。

更理想的方法是将天气内容分离到一个不同的类中,该类扩展 nsobject 并实现 nsurlconnectiondelegate 协议,然后将该类作为数据传递给您的游戏视图控制器,因为同一个类理论​​上可以包含所有天气数据也是如此。

于 2013-03-15T21:39:34.577 回答