【发布时间】:2016-07-06 08:07:48
【问题描述】:
当performSegueWithIdentifier: 从 TableViewContorller(例如 aTVC)到另一个(例如 bTVC)时,如果我在显示 UIRefreshControl 时点击 bTVC 上的后退按钮,将导致不正确的偏移量TableView 在aTVC:
黑色部分是由于在点击返回按钮时显示bTVC 的UIRefreshControl 时导航栏的高度不同:
我在从bTVC切换之前尝试取消refreshControl,但没有成功。
有什么想法吗?
【问题讨论】:
-
尝试停止
viewDidDisappear或viewWillDisappear上的刷新控制动画? -
用
-endRefreshing都试过了。还是一样。 -
显示你在哪里启动
UIRefreshControl的代码,你是如何将它添加到UITableView的,你是如何尝试endRefreshing的。 -
几个月前我已经完全删除了这个功能,因为我在雷达上看到它没有正确的解决方案,只要你这样做不阻止其他用户交互。问题是当您结束刷新并且用户决定在没有 RC 的 VC 之间导航时,它会中断。由于阻止 UI 交互违反了 Apple 的准则,因此在这种情况下最好不要使用它。
标签: ios uitableview uinavigationbar uirefreshcontrol