因此,我用根控制器设置了JASidePanels,它实现了JASidePanelController,我的左面板是一个不同的UIViewController。
我的问题是,左边的面板只接收到viewWillAppear视图,迪达帕尔/消失,和viewWillAppear和viewDid/WillLoad,这是用户第一次滑动中心面板。从那时起,这些回调函数将不再被调用。
在我的左面板视图控制器中,什么是最好的方法,或者我应该如何响应这些事件。
发布于 2014-06-26 05:57:52
好吧我想明白了。
有一个名为
@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");
}
}
}https://stackoverflow.com/questions/24323396
复制相似问题