JASidePanels委托viewWillAppear ext没有被调用

Vla*_*lad 6 objective-c uiviewcontroller ios jasidepanels

所以我已经设置了JASidePanels,它有一个实现JASidePanelController的根控制器和我的左侧面板,它是一个不同的UIViewController.

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

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

Vla*_*lad 12

好吧我明白了.

有一个叫做的房产

@property (nonatomic, readonly) JASidePanelState state;
Run Code Online (Sandbox Code Playgroud)

它声明: "面板的当前状态.使用KVO监控状态变化"

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

JASidePanelCenterVisible = 1,
JASidePanelLeftVisible,
JASidePanelRightVisible
Run Code Online (Sandbox Code Playgroud)

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

[self.sidePanelController addObserver:self forKeyPath:@"state" options:NSKeyValueObservingOptionNew context:nil];
Run Code Online (Sandbox Code Playgroud)

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

- (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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)