iphone 애플리케이션을 생성합니다. 여기에는 기본보기 컨트롤러 클래스에서 그리드 뷰 수가 있습니다. 그래서, 내가 메인보기에서 그리드 셀을 선택하면 Reveal 컨트롤러를로드해야합니다. 내 기본보기 컨트롤러에 다음 코드를 iphone - PushViewController가 Reveal 컨트롤러와 함께 작동하지 않습니다.
처럼 레이아웃이 보인다. 여기 .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;
가장 많이 발생할 수있는 문제를 제기 .. 아래의 코드를 사용 : – Rickye
고마워요 @Rickye –