Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ECSlidingViewController中的俯视图控制器是否有办法知道侧边栏菜单何时被取消?_Ios_Ecslidingviewcontroller - Fatal编程技术网

Ios ECSlidingViewController中的俯视图控制器是否有办法知道侧边栏菜单何时被取消?

Ios ECSlidingViewController中的俯视图控制器是否有办法知道侧边栏菜单何时被取消?,ios,ecslidingviewcontroller,Ios,Ecslidingviewcontroller,ECSlidingViewController中的俯视图控制器是否有办法知道侧边栏菜单何时被取消,或何时将成为焦点?i、 e.一种视图将与ECSlidingViewController等效。我的顶视图控制器中有一个refreshcontrol,它在显示侧边栏后开始出现异常,因此我试图找出在refreshcontrol上调用EndRefresh的位置,以便消除wierdness。将其放入视图将显示不起作用。谢谢 由于ECSlidingViewController v2.0没有通知,我可以用以下方法

ECSlidingViewController中的俯视图控制器是否有办法知道侧边栏菜单何时被取消,或何时将成为焦点?i、 e.一种视图将与ECSlidingViewController等效。我的顶视图控制器中有一个refreshcontrol,它在显示侧边栏后开始出现异常,因此我试图找出在refreshcontrol上调用EndRefresh的位置,以便消除wierdness。将其放入视图将显示不起作用。谢谢

由于ECSlidingViewController v2.0没有通知,我可以用以下方法解决这个问题。在侧栏菜单中,在ViewWillEnglish中,我在UIViewController上调用一个名为“willGetFocus”的新类别方法。每当我的topViewController需要知道何时将获得焦点时,我会在该视图控制器中覆盖willGetFocus,如下所示:

在侧边栏菜单中:

 -(void) viewWillDisappear:(BOOL)animated
 {
     [super viewWillDisappear:animated];
     UINavigationController* topViewController =    
        ((UINavigationController*)self.slidingViewController.topViewController);
     [topViewController.visibleViewController willGetFocus];
 }
在俯视图控制器中:

-(void) willGetFocus {

    [self.refreshControl endRefreshing];
}
新类别:

@interface UIViewController (KnowsFocus)

-(void) willGetFocus;

@end

@implementation UIViewController (KnowsFocus)

-(void) willGetFocus {

}
@end