[英]UINavigationController ViewDidDisappear not firing for view
[英]setNetworkActivityIndicatorVisible to NO in viewDidDisappear
没有办法自动取消url连接,所以这是我的方法:
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
是的,我知道它实际上并没有取消请求,它只是将网络指示器隐藏在状态栏中,并且请求仍在后台执行。
目前它可以工作,但是这对Apple安全吗? 苹果会喜欢吗,否则他们会拒绝我的应用程序?
您的应用不会被拒绝。 您可以取消请求,请参考此答案。 创建和取消NSURLConnection 。 如果您使用的是ASIHTTPRequest
,请保留并调用[request cancel];
在willDissapear:animated:
您应该将URLRequests卸载到一个单独的类中。 这称为MVC。 您可以将NetworkActivityIndicator设置为动画或在该类中停止,该类可以在后台运行,而您不必担心让ViewController负责该指示器。
最好让用户知道发生了什么,网络活动反馈很容易看到,特别是如果我正在等待某些事情发生时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.