2014-09-24 9 views
0

ECSlidingViewController v2를 사용하여 새 프로젝트를 만들고 있습니다. 처음 볼 때 왼쪽으로 열려면 처음에는 크게 작동합니다. 하지만 두 번째로 스 와이프하면 EXC_BAD_ACCESS 충돌이 발생합니다. 참조는 컨트롤러의 NSMapTable에 대한 것입니다.ECSlidingViewController가 두 번째 스 와이프에서 충돌합니다.

- (void)updateTopViewGestures { 
    BOOL topViewIsAnchored = self.currentTopViewPosition == ECSlidingViewControllerTopViewPositionAnchoredLeft || 
         self.currentTopViewPosition == ECSlidingViewControllerTopViewPositionAnchoredRight; 
    UIView *topView = self.topViewController.view; 

    if (topViewIsAnchored) { 
     ... 
    } else { 
     ... 
---> [self.customAnchoredGesturesViewMap removeAllObjects]; 
    } 
} 

답변

0

@uiroshan 대답에서 참조를 촬영 Closing ECSlidingViewController menu

다음과 같은 코드를 사용할 수 있습니다 여기에

- (IBAction)showSlidingMenu:(id)sender 
{ 
    [self.slidingViewController anchorTopViewToRightAnimated:YES]; 
    if ([self.slidingViewController currentTopViewPosition] == ECSlidingViewControllerTopViewPositionAnchoredRight) 
    { 
     [self.slidingViewController resetTopViewAnimated:YES]; 
    } 
} 

  • 내가 오른쪽에 상위 뷰 컨트롤러를 애니메이션하고, 그래서 탑 뷰 위치가 ECSl인지 확인하고 있습니다. 상위 뷰 컨트롤러를 애니메이션으로 idingViewControllerTopViewPositionAnchoredRight는
  • ECSlidingViewControllerTopViewPositionAnchoredLeft
왼쪽으로