ios – jASidePanels为viewWillAppear的委托不会被调用

前端之家收集整理的这篇文章主要介绍了ios – jASidePanels为viewWillAppear的委托不会被调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我已经设置了JASidePanels,它有一个实现JASidePanelController的根控制器和我的左侧面板,它是一个不同的UIViewController.

我的问题是左侧面板仅在用户第一次滑动中心面板时才接收viewWillAppear viewDidAppear / disappear和viewWillAppear以及viewDid / WillLoad.从那时起,这些回调函数不再被调用.

什么是最佳方式或如何在左侧面板视图控制器中响应这些事件.

解决方法

好吧我明白了.

有一个叫做的房产

@property (nonatomic,readonly) JASidePanelState state;

它指出:
“面板的当前状态.使用KVO监控状态变化”

我可以监控3种状态变化:

JASidePanelCenterVisible = 1,JASidePanelLeftVisible,JASidePanelRightVisible

我现在对KVO改变状态作出反应.在我的左侧面板的viewDidLoad我有:

[self.sidePanelController addObserver:self forKeyPath:@"state" options:NSKeyValueObservingOptionNew context:nil];

并接受我所拥有的州的变化:

- (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");
        }
    }
}

猜你在找的iOS相关文章