例如,一个UIViewController
在出现事件时使用AFNetworking请求数据,并对结果接收执行一些操作。这些操作在一个块中定义,我将这个块作为参数提供给请求对象。
现在我想添加一个按钮,它将推送另一个视图控制器。此视图控制器将使用第一个视图控制器已使用的相同数据。
问题是我不需要为第二个请求重新发送相同的请求,但我会遇到一些问题: 1)我无法直接在请求完成时设置其参数,因为第二个视图控制器可能尚不存在 2)如果当前显示第二个,那么我应该处理第一个中的数据吗?
要处理请求,我创建NSURLSessionTask
个对象并调用showAlertViewForTaskWithErrorOnCompletion:delegate:
。它只是两个代码串,所以我认为没有必要发布它。
答案 0 :(得分:0)
从根本上说,这听起来像是在尝试在视图控制器之间共享数据。这个问题有多种解决方案,请参考这个答案:
Passing Data between View Controllers
要检查哪个是显示的视图控制器,请参考以下答案:
How to determine which view controller is currently active/the one displaying a view?