2013-06-24 2 views
2

나는 ECSlidingViewController을 사용하고 있습니다. 샘플 프로젝트에서
탐색 메뉴없이 ECSliding으로 뷰 전환

난 (탐색 밖으로 슬라이드를 사용하지 않고) I 번째보기로 이동 우선보기 버튼을하려는 IBAction를
가진 첫번째보기 버튼을 추가했다. 단지 메뉴에서 탐색 슬라이드로 이동 항상 self.slidingViewController를 사용하지 마십시오 둘째

답변

7

로 이동하지 않습니다이 코드

- (IBAction)btnPressed:(id)sender { 
    UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"]; 
    [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{ 
     CGRect frame = self.slidingViewController.topViewController.view.frame; 
     self.slidingViewController.topViewController = newTopViewController; 
     self.slidingViewController.topViewController.view.frame = frame; 
     [self.slidingViewController resetTopView]; 
    }]; 
} 

. 정적 값이 아닌 파생 속성입니다. 따라서 첫 번째보기를 두 번째보기로 바꾸면 첫 번째보기에서 더 이상 슬라이딩 컨트롤러를 얻을 수 없습니다 (참조를 잘못 했음). 그럼 대신 다음과 같이하십시오 :

- (IBAction)btnPressed:(id)sender { 
    ECSlidingViewController *slidingViewController = self.slidingViewController; 

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

대단히 고맙습니다. – user1838169