2013-10-15 4 views
0

버튼을 사용하여 메뉴를 열고 닫을 때 메뉴가 닫힌 상태로 닫히지 만 메뉴가있는 항목을 클릭하면 다른 쪽으로 튀고 다시 돌아옵니다.ECSlidingViewController 메뉴 항목을 선택할 때 바운스 애니메이션을 제거합니다.

이것은 좋은 효과이지만 작동하지 않으므로 현재하고있는 일과 함께 사용할 수 없습니까? 나는 단순히 사용자가 메뉴 항목을 클릭 할 때 닫히기를 원한다.

편집

didSelectecItemAtIndex의 코드는

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier]; 
[self.slidingViewController anchorTopViewOffScreenTo:ECLeft animations:nil onComplete:^{ 
     CGRect frame = self.slidingViewController.topViewController.view.frame; 
     self.slidingViewController.topViewController = newTopViewController; 
     self.slidingViewController.topViewController.view.frame = frame; 
     [self.slidingViewController resetTopView]; 
    }]; 
+0

쇼 : 당신은 그냥 이런 새로운 topViewControllerresetTopView을 설정하려면 같은

는 소리가 난다. 호출하는 애니메이션/메서드를 변경해 보았습니까? – Wain

답변

2

입니다 저도 같은 문제가 있지만 해결책을 발견했다.

[self.slidingViewController anchorTopViewoffScreenTo:ECANCELED animations:nil onComplete:^{ 
You can put your code 

}]; 

여기

[self.slidingViewController anchorTopViewOffScreenTo:ECANCELED animations:nil onComplete:^{ 
      ObjHomeView.navigationItem.title=[[dataList objectAtIndex:indexPath.row] objectForKey:@"Menu_Name"]; 
      CGRect frame = self.slidingViewController.topViewController.view.frame; 
      self.slidingViewController.topViewController = ObjHomeView; 
      self.slidingViewController.topViewController.view.frame = frame; 
      [self.slidingViewController resetTopView]; 
     }]; 

그냥 인수 ECCANCELED을 넣어 : 여기 내 코드입니다. 나는 당신의 문제가 해결되기를 바랍니다.

+0

답변 해 주셔서 감사합니다. 그러나 구현에 어려움이 있습니다. 조금 더 자세히 설명해 주시겠습니까? –

+0

그래, 알겠습니다. –

1

anchorTopViewOffScreenTo:animations:onComplete:resetTopView은 평면도를 이동시키는 방법입니다. 사용중인 코드

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier]; 
CGRect frame = self.slidingViewController.topViewController.view.frame; 
self.slidingViewController.topViewController = newTopViewController; 
self.slidingViewController.topViewController.view.frame = frame; 
[self.slidingViewController resetTopView]; 
+0

감사합니다. resetTopView (- [InitViewController resetTopView] : 인식 할 수없는 선택기를 보냈습니다)를 제외하고는 도움이되었습니다. 어쨌든 유용한 포스트 +1 –

관련 문제