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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...