首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未被调用的JASidePanels viewWillAppear ext委托

未被调用的JASidePanels viewWillAppear ext委托
EN

Stack Overflow用户
提问于 2014-06-20 08:50:38
回答 1查看 649关注 0票数 6

因此,我用根控制器设置了JASidePanels,它实现了JASidePanelController,我的左面板是一个不同的UIViewController。

我的问题是,左边的面板只接收到viewWillAppear视图,迪达帕尔/消失,和viewWillAppear和viewDid/WillLoad,这是用户第一次滑动中心面板。从那时起,这些回调函数将不再被调用。

在我的左面板视图控制器中,什么是最好的方法,或者我应该如何响应这些事件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-26 05:57:52

好吧我想明白了。

有一个名为

代码语言:javascript
复制
@property (nonatomic, readonly) JASidePanelState state;

它声明:“面板的当前状态。使用KVO监视状态更改”。

有3种状态变化我可以用它来监视:

代码语言:javascript
复制
JASidePanelCenterVisible = 1,
JASidePanelLeftVisible,
JASidePanelRightVisible

我现在对KVO的状态变化做出反应。在我左边的面板的viewDidLoad中,我有:

代码语言:javascript
复制
[self.sidePanelController addObserver:self forKeyPath:@"state" options:NSKeyValueObservingOptionNew context:nil];

为了得到状态的变化,我有:

代码语言:javascript
复制
- (void)observeValueForKeyPath:(NSString *)keyPath
                      ofObject:(id)object
                        change:(NSDictionary *)change
                       context:(void *)context
{
    if ([keyPath isEqual:@"state"]) {
        if ([change[@"new"] isEqual:[NSNumber numberWithInt:1]]) {
            NSLog(@"Saving settings");
        }
    }
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24323396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档