例如, 导航堆栈中有3个顺序视图控制器,A,B,C。 在后台线程中的视图控制器C中发送异步网络请求后, 用户可以返回B或A.
无论当前视图控制器在哪里,处理网络响应的最佳方法是什么?
感谢。
答案 0 :(得分:7)
由于三个视图控制器可能对响应感兴趣,因此不要在其中任何一个中进行。创建一个类,假设NetworkHandler
使用方法- (void) makeRequest
。您可以将其设为单身,或将其添加到AppDelegate
。
在C中,调用此方法。
当- (void) makeRequest
完成通话时,请创建NSNotification
并让所有三个视图控制器注册此通知。
答案 1 :(得分:1)
最好有一个Singleton类。您也可以让一些代表通知控制器收到的响应并执行相应的操作。