JTRevealSidebar를 사용하고 내 슬라이드 아웃 탐색에 사용할 정적 셀이있는 테이블 뷰 컨트롤러를 작성했습니다. 시작 뷰로 탐색 컨트롤러를 배치하면 모든 테이블 셀이 원래대로 표시됩니다. 내 탐색을 위해 뷰를 슬라이드 아웃 뷰로 사용하면 빈 테이블 뷰가됩니다. 이것은 사이드 바 (side bar)로 설정하고 표시하기 위해 사용하는 코드입니다.정적 셀이있는 UITableViewController가 비어 있습니다.
//This is in the header file
@property (nonatomic, strong) ehrxSideBarController *leftSidebarViewController;
//Then in the implementation file
@synthesize leftSidebarViewController = _leftSidebarViewController;
- (UIView *)viewForLeftSidebar {
CGRect viewFrame = self.navigationController.applicationViewFrame;
UITableViewController *controller = self.leftSidebarViewController;
if (! controller) {
self.leftSidebarViewController = [[ehrxSideBarController alloc] init];
self.leftSidebarViewController.sidebarDelegate = self;
controller = self.leftSidebarViewController;
controller.title = @"LeftSidebarViewController";
}
controller.view.frame = CGRectMake(0, viewFrame.origin.y, 270, viewFrame.size.height);
controller.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight;
return controller.view;
}
내 스토리 보드에는보기에 올바른 컨트롤러 클래스가 있습니다.
컨트롤러가없는 컨트롤러보기를 추가하므로 채워지지 않습니다. viewController의 위임자를 설정 한 다음 뷰를 반환하므로 viewController가 해제됩니다. – AMayes
나는 당신이 말하는 것을 부분적으로 이해하지만 변화가 필요한 것을보기에 충분하지 않습니다. – Jhorra
viewController를 유지하여 메시지를 보내거나 없애고 기본보기 컨트롤러가 모든 작업을 수행하도록해야합니다. 코드가 필요하면 금요일에 시간을 할애 할 수 있습니다. – AMayes