2014-12-11 3 views
0

SwReveal보기 컨트롤러를 사용하고 있습니다. 처음에는 루트보기 컨트롤러로 설정됩니다. 앱 로그인시 로그인 화면 사용 사용자 이름을 기억하고 다음 번에 앱을 열 때 기본 화면을 루트보기 컨트롤러로 설정합니다. 하지만 여기서 내 문제가 시작됩니다. 주 화면을 루트보기 컨트롤러로 설정하면 SWREVEAL보기 컨트롤러는 더 이상 내 루트보기 컨트롤러가 아닙니다. 주 화면에서 루트보기 컨트롤러로 SWRevealController를 다시 설정하는 방법보기가로드 된 메서드입니다. 여기SwRevealview 컨트롤러를 루트보기 컨트롤러로 설정하는 방법

내가 자사의 메인 화면보기에서 부하 방법을했다 .. 여기

TimeTableViewController * time = (TimeTableViewController *)[sb instantiateViewControllerWithIdentifier:@"Time"]; 

navigation = [[UINavigationController alloc]initWithRootViewController:time]; 

self.window.rootViewController = navigation; 
    // [self.window setRootViewController:navigation]; 
    [self.window addSubview:navigation.view]; 
    [self.window makeKeyAndVisible]; 

내 공개 뷰 컨트롤러를 설정하는 방법입니다 루트 뷰 컨트롤러로 메인 화면을 설정하는 방법입니다. 하지만 becoz는 "SWREVALVIEWCONTROLLER"에서 "SWREVALVIEWCONTROLLER"의 루트보기 컨트롤러를 아래의 코드가 작동하지 않는 "기본 화면"보기 컨트롤러로 변경하고 공개합니다. 도와주세요

LearningSearchController *slideView = [[LearningSearchController alloc]init]; 
slideView.delegate = self; 

[(LearningSearchController *)self.revealViewController.rightViewController setDelegate:self]; 

답변

0

문제는 로그인 화면이라고 생각합니다. SwRevealViewController를 rootview 컨트롤러로 유지하고 로그인 확인을 위해 frontview 화면에서 유지하십시오. 사용자가 로그인하지 않은 경우 현재 LoginViewController. 예를 들어 MainScreen은 SwRevealViewController의 frontview이며, viewdidLoad check 사용자는 이미 로그인되어 있습니다.

관련 문제