如何将AFNetworking与多个UIViewControllers一起使用?

时间:2014-07-27 17:42:02

标签: ios uiviewcontroller afnetworking multiple-instances

例如,一个UIViewController在出现事件时使用AFNetworking请求数据,并对结果接收执行一些操作。这些操作在一个块中定义,我将这个块作为参数提供给请求对象。

现在我想添加一个按钮,它将推送另一个视图控制器。此视图控制器将使用第一个视图控制器已使用的相同数据。

问题是我不需要为第二个请求重新发送相同的请求,但我会遇到一些问题: 1)我无法直接在请求完成时设置其参数,因为第二个视图控制器可能尚不存在 2)如果当前显示第二个,那么我应该处理第一个中的数据吗?

要处理请求,我创建NSURLSessionTask个对象并调用showAlertViewForTaskWithErrorOnCompletion:delegate:。它只是两个代码串,所以我认为没有必要发布它。

1 个答案:

答案 0 :(得分:0)

从根本上说,这听起来像是在尝试在视图控制器之间共享数据。这个问题有多种解决方案,请参考这个答案:

Passing Data between View Controllers

要检查哪个是显示的视图控制器,请参考以下答案:

How to determine which view controller is currently active/the one displaying a view?