我有一个UITableViewController,它可以在我的应用程序中的多个位置进行位置搜索,所以我已根据每个屏幕需要对其进行了子类化。那部分效果很好。
但是,这个BaseClass实际上是PullToRefresh表视图控制器的子类,问题是当我拉到刷新时,会调用[self stoploading]
方法,但它会转到错误的控制器。
Viewcontroller继承树:
PulltoRefreshTableViewController : BaseViewController : IndivSearchViewController
意思是,如果我调用一个子类Baseclass的屏幕,然后调用第二个子类屏幕,然后返回到第一个屏幕,然后是PullToRefresh,我可以在堆栈跟踪中看到第二个子类viewcontroller实际上正在调用该方法,而不是第一个。
它将始终工作,但是只要我将另一个子屏幕放到堆栈上,任何刷新第一个屏幕的尝试都会显示第二个屏幕被调用。
PullToRefreshController:https://github.com/leah/PullToRefresh