2013-08-03 2 views
1

iphone 애플리케이션을 생성합니다. 여기에는 기본보기 컨트롤러 클래스에서 그리드 뷰 수가 있습니다. 그래서, 내가 메인보기에서 그리드 셀을 선택하면 Reveal 컨트롤러를로드해야합니다. 내 기본보기 컨트롤러에 다음 코드를 iphone - PushViewController가 Reveal 컨트롤러와 함께 작동하지 않습니다.

enter image description hereenter image description here

처럼 레이아웃이 보인다. 여기 .H 파일 메인 뷰 컨트롤러
-(void) gridView:(UzysGridView *)gridView didSelectCell:(UzysGridViewCell *)cell 
atIndex:(NSUInteger)index 
{ 
if (index == 0){ 
    FrontViewController *frontViewController = [[FrontViewController alloc] 
    init]; 

    RightViewController *rightViewController = [[RightViewController alloc] init]; 

    UINavigationController *frontNavigationController = [[UINavigationController alloc] 
    initWithRootViewController:frontViewController]; 

    SWRevealViewController *mainRevealController = [[SWRevealViewController alloc] 
                initWithRearViewController:nil 
    frontViewController:frontNavigationController]; 

    mainRevealController.delegate = self; 

    self.revealController.rightViewController = rightViewController; 

    self.revealController = mainRevealController; 

    [self.navigationController pushViewController:self.revealController animated:YES]; 
} 

,

@property (strong, nonatomic) SWRevealViewController *revealController; 

또한 난 SWRevealViewControllerDelegate 선언있다. 문제는이 self.revealController가/show를로드하지 않는다는 것입니다. App Delegate에서도 시도했지만 아무 것도 작동하지 않습니다. 덕분에 .

-(void) gridView:(UzysGridView *)gridView didSelectCell:(UzysGridViewCell *)cell 
    atIndex:(NSUInteger)index { 

    if (index == 0){ 
    FrontViewController *frontViewController = [[FrontViewController alloc] 
    init]; 

    myNavigationController = [[UINavigationController alloc] 
    initWithRootViewController:frontViewController]; 

    SWRevealViewController *revealController = [[SWRevealViewController alloc] 
    initWithRearViewController:nil frontViewController:myNavigationController]; 

    revealController.delegate = self; 

    RightViewController *rightViewController = 
    [[RightViewController alloc] init]; 

    rightViewController.view.backgroundColor = [UIColor greenColor]; 

    revealController.rightViewController = rightViewController; 

    self.viewController1=revealController; 

    [self presentViewController:self.viewController1 animated:YES completion:nil]; 
        } 
    } 

그리고 Class.h에서

이 코드

 @property(nonatomic, strong) UINavigationController *myNavigationController; 

    @property(nonatomic, strong) SWRevealViewController *viewController1; 
+0

가장 많이 발생할 수있는 문제를 제기 .. 아래의 코드를 사용 : – Rickye

+0

고마워요 @Rickye –

답변

2

나는 그것을 해결 자기가있는 navigationController이 있습니까? 둘째로 self.revealController.rightViewController = rightViewController를 설정합니다. self.revealController를 다른 것으로 설정했다.
+0

감사합니다, 작동 중입니다 –

+0

ur welcome @NamanVaishnav! –

관련 문제