2013-08-20 2 views
1

ECSlidingViewController 프레임 워크를 프로젝트에 구현했습니다. 그거야. 왼쪽 메뉴가있는 내 ViewController간에 전환 할 수 있습니다.
는하지만 지금은 UIButton을 클릭하여 현재보기/평면도를 설정하려면 :이 버튼을 클릭하면ECSlidingViewController : 메뉴를 숨길 수 없습니다.

NSString *identifier = [NSString stringWithFormat:@"%@", @"newView"]; 

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;    
}]; 

newView - 의 ViewController은 상단에 있지만 왼쪽 메뉴도 볼 수 있습니다. 나는 왼쪽 메뉴를 숨길 수있는 방법

[self.slidingViewController anchorTopViewTo:ECRight]; 
... 
self.slidingViewController.underRightWidthLayout = ECVariableRevealWidth; 
... 
[self.slidingViewController anchorTopViewTo:ECLeft]; 
... 
[self.slidingViewController anchorTopViewOffScreenTo:ECLeft]; 
... 
self.slidingViewController.underLeftWidthLayout = ECFullWidth; 
... 
[self.slidingViewController resetTopView]; 

: 나는 메뉴를 숨기려면 다음과 같은 모든 노력을했다?

나는 실수를해도 내 독일 사람이다.

답변

0

전체 과정 중에 self.slidingViewController을 계속 사용하지 마십시오. 매번 평가되므로 슬라이딩 컨트롤러에서보기 컨트롤러를 변경할 때 링크를 끊을 수 있습니다. 따라서, 슬라이딩 제어기 참조를 캐싱하고 재사용 :

ECSlidingViewController *slidingViewController = self.slidingViewController; 

[slidingViewController ...]; 
[slidingViewController ...]; 
0

메뉴를 숨기는한다 onComplete를 블록의 끝에서 resetTopView 호출.

0

표시/

[viewController.slidingViewController anchorTopViewToRightAnimated:YES]; 
    if ([viewController.slidingViewController currentTopViewPosition] == ECSlidingViewControllerTopViewPositionAnchoredRight) { 
     [viewController.slidingViewController resetTopViewAnimated:YES]; 
    } 
SlideViewController 숨기기
관련 문제