Callbacks for child views:

- (void)underLeftWillAppear
- (void)underRightWillAppear
- (void)topDidReset
This commit is contained in:
Mike Enriquez
2012-03-01 10:58:43 -05:00
parent b0bb27c3c0
commit 27116f7110
2 changed files with 30 additions and 0 deletions

View File

@@ -30,4 +30,20 @@
[self.slidingViewController anchorTopViewTo:ECRight animations:nil onComplete:nil];
}
// callbacks from slidingViewController
- (void)underLeftWillAppear
{
NSLog(@"under left will appear");
}
- (void)underRightWillAppear
{
NSLog(@"under right will appear");
}
- (void)topDidReset
{
NSLog(@"top did reset");
}
@end

View File

@@ -35,6 +35,7 @@
- (void)underRightWillAppear;
- (void)topDidReset;
- (BOOL)topViewHasFocus;
- (void)performSelectorOnChildViewControllers:(SEL)selector;
@end
@@ -390,6 +391,7 @@
- (void)underLeftWillAppear
{
[self performSelectorOnChildViewControllers:@selector(underLeftWillAppear)];
self.underRightView.hidden = YES;
[self.underLeftViewController viewWillAppear:NO];
self.underLeftView.hidden = NO;
@@ -397,6 +399,7 @@
- (void)underRightWillAppear
{
[self performSelectorOnChildViewControllers:@selector(underRightWillAppear)];
self.underLeftView.hidden = YES;
[self.underRightViewController viewWillAppear:NO];
self.underRightView.hidden = NO;
@@ -404,6 +407,7 @@
- (void)topDidReset
{
[self performSelectorOnChildViewControllers:@selector(topDidReset)];
[self.topView removeGestureRecognizer:self.resetTapGesture];
[self removeTopViewSnapshot];
self.panGesture.enabled = YES;
@@ -414,4 +418,14 @@
return self.topView.center.x == self.resettedCenter;
}
- (void)performSelectorOnChildViewControllers:(SEL)selector
{
NSArray *childViewControllers = [self childViewControllers];
for (UIViewController *childViewController in childViewControllers) {
if ([childViewController respondsToSelector:selector]) {
[childViewController performSelector:selector];
}
}
}
@end