diff --git a/MMDrawerController/MMDrawerController.m b/MMDrawerController/MMDrawerController.m index d2fd3f4d..e6bf1bba 100644 --- a/MMDrawerController/MMDrawerController.m +++ b/MMDrawerController/MMDrawerController.m @@ -92,7 +92,7 @@ -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ if(hitView && self.openSide != MMDrawerSideNone){ UINavigationBar * navBar = [self navigationBarContainedWithinSubviewsOfView:self]; - CGRect navBarFrame = [navBar convertRect:navBar.frame toView:self]; + CGRect navBarFrame = [navBar convertRect:navBar.bounds toView:self]; if((self.centerInteractionMode == MMDrawerOpenCenterInteractionModeNavigationBarOnly && CGRectContainsPoint(navBarFrame, point) == NO) || self.centerInteractionMode == MMDrawerOpenCenterInteractionModeNone){ @@ -1273,7 +1273,7 @@ -(BOOL)isPointContainedWithinNavigationRect:(CGPoint)point{ CGRect navigationBarRect = CGRectNull; if([self.centerViewController isKindOfClass:[UINavigationController class]]){ UINavigationBar * navBar = [(UINavigationController*)self.centerViewController navigationBar]; - navigationBarRect = [navBar convertRect:navBar.frame toView:self.childControllerContainerView]; + navigationBarRect = [navBar convertRect:navBar.bounds toView:self.childControllerContainerView]; navigationBarRect = CGRectIntersection(navigationBarRect,self.childControllerContainerView.bounds); } return CGRectContainsPoint(navigationBarRect,point);