可达性停止工作

时间:2016-10-09 17:19:28

标签: iphone ios10 xcode8

一开始,Reachability起作用。我双击主页按钮,屏幕向下滑动。当我再次双击时,屏幕会重新启动。这发生在UITableViewController上,它显示了项目列表。

我提供了一个带有文本视图的新UIViewController,用于键入新条目或编辑现有条目。可达性仍适用于此VC。这里没问题。

在我解除我提到的第二个VC后,问题就开始了,这是我用于编辑目的的UIViewController。当我回到UITableViewController时,可达性不再有效。屏幕仍然向下滑动,但它不会停留在那里。它会立即恢复,就像取消行为一样。

什么可以阻止Reachability工作?

1 个答案:

答案 0 :(得分:0)

我自己解决了。原来我在解雇顶级UIViewController时重复NSTimer而没有失效。

我解决了这个问题,首先是将计时器分配给一个属性

 _timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(dismissWriter) userInfo:nil repeats:YES];

然后,在viewWillDisappear

[_timer invalidate];
_timer = nil;

现在,下面的UITableViewController与Reachability配合使用。希望我的错误可以帮助别人。