可达性停止工作
Reachability stops working
一开始,Reachability 起作用。我双击主页按钮,屏幕向下滑动。当我再次双击时,屏幕会恢复原状。这发生在显示项目列表的 UITableViewController 上。
我展示了一个带有文本视图的新 UIViewController,用于键入新条目或编辑现有条目。可达性仍然适用于此 VC。没问题。
问题在我关闭我提到的第二个 VC 后开始,它是我用于编辑目的的 UIViewController。当我回到 UITableViewController 时,可达性不再有效。屏幕仍然向下滑动,但它并没有停留在那里。它立即恢复,就像有什么东西正在取消这个行为。
什么可以阻止 Reachability 工作?
我自己解决了。事实证明我在关闭顶部 UIViewController 时重复了 NSTimer 而没有失效。
我解决了这个问题,首先,将计时器分配给 属性
_timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(dismissWriter) userInfo:nil repeats:YES];
然后,在 viewWillDisappear
[_timer invalidate];
_timer = nil;
现在,下面的 UITableViewController 与 Reachability 一起工作。希望我的错误可能对某人有所帮助。
一开始,Reachability 起作用。我双击主页按钮,屏幕向下滑动。当我再次双击时,屏幕会恢复原状。这发生在显示项目列表的 UITableViewController 上。
我展示了一个带有文本视图的新 UIViewController,用于键入新条目或编辑现有条目。可达性仍然适用于此 VC。没问题。
问题在我关闭我提到的第二个 VC 后开始,它是我用于编辑目的的 UIViewController。当我回到 UITableViewController 时,可达性不再有效。屏幕仍然向下滑动,但它并没有停留在那里。它立即恢复,就像有什么东西正在取消这个行为。
什么可以阻止 Reachability 工作?
我自己解决了。事实证明我在关闭顶部 UIViewController 时重复了 NSTimer 而没有失效。
我解决了这个问题,首先,将计时器分配给 属性
_timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(dismissWriter) userInfo:nil repeats:YES];
然后,在 viewWillDisappear
[_timer invalidate];
_timer = nil;
现在,下面的 UITableViewController 与 Reachability 一起工作。希望我的错误可能对某人有所帮助。