2014-02-24 2 views
0

저는 SWRevealViewController를 사용하여 슬라이딩 패널 (예 : Facebook 앱)을 만듭니다. 나는 segue 식별자 sw_rear와 sw_right를 사용한다. 그러나 나는 둘 중 하나만 가질 수 있습니다.여러 개의 왼쪽/오른쪽 패널 (SWRevealViewController)

패널을 여러 개 만드는 방법은 무엇입니까?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // Set the side bar button action. When it's tapped, it'll show up the sidebar. 
    _leftSidebarButton.target = self.revealViewController; 
    _leftSidebarButton.action = @selector(revealToggle:); 

    // Set the side bar button action. When it's tapped, it'll show up the sidebar. 
    _rightSidebarButton.target = self.revealViewController; 
    _rightSidebarButton.action = @selector(rightRevealToggle:); 

    // Set the pan gesture recognizer 
    [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 

    // Set the tap gesture recognizer 
    [self.view addGestureRecognizer:self.revealViewController.tapGestureRecognizer]; 
} 

답변

0

단순히 올바른 식별자와 스토리 보드에 분명히

RightViewController *rightViewController = (RightViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"RightViewController"]; 

당신이 당신의 UI RightViewController 필요 위임 파일에 후 코드를 SWRevealViewController 정의를 다음 줄을 추가해야처럼 보인다

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 
    SWRevealViewController *mainViewController = (SWRevealViewController *)[mainStoryboard 
                      instantiateViewControllerWithIdentifier:@"MainViewController"]; 

    RightViewController *rightViewController = (RightViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"RightViewController"]; 


    mainViewController.rightViewController = rightViewController; 

    self.window.rootViewController = mainViewController; 
    return YES; 

나는 너를 돕기를 희망한다

0

그냥이 문제도있다. 스토리 보드를 사용하는 경우 SWRevealViewController가 으로 설정하고 VC를 오른쪽에 표시하고 주위에 설정하지 않도록합니다.

관련 문제