gpt4 book ai didi

ios - ECSlidingViewController 中的 Top View Controller 是否有办法知道侧边栏菜单何时被关闭?

转载 作者:行者123 更新时间:2023-11-29 12:36:41 25 4
gpt4 key购买 nike

有没有办法让 ECSlidingViewController 中的 Top View Controller 知道侧边栏菜单何时被关闭,或者何时即将成为焦点?即 ECSlidingViewController 的一种 viewWillAppear 等价物。我的顶 View Controller 中有一个 refreshcontrol,它在显示侧边栏后开始出现异常,因此我试图弄清楚我可以在 refreshControl 上调用 endRefreshing 的位置,以便消除奇怪的现象。将它放在 viewWillAppear 中是行不通的。谢谢!

最佳答案

由于 ECSlidingViewController v2.0 没有通知,我可以通过以下方式解决这个问题。在侧边栏菜单的 ViewWillDisappear 中,我在 UIViewController 上调用了一个名为“willGetFocus”的新类别方法。每当我的 topViewController 需要知道它何时将获得焦点时,我都会在该 View Controller 中重写 willGetFocus,如下所示:

在侧边栏菜单中:

 -(void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
UINavigationController* topViewController =
((UINavigationController*)self.slidingViewController.topViewController);
[topViewController.visibleViewController willGetFocus];
}

在顶 View Controller 中:

-(void) willGetFocus {

[self.refreshControl endRefreshing];
}

新类别:

@interface UIViewController (KnowsFocus)

-(void) willGetFocus;

@end

@implementation UIViewController (KnowsFocus)

-(void) willGetFocus {

}
@end

关于ios - ECSlidingViewController 中的 Top View Controller 是否有办法知道侧边栏菜单何时被关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com