私はJTRevealSidebarを使用しており、スライドアウトナビゲーションとして使用する静的セルを備えたテーブルビューコントローラーを構築しました。ナビゲーションコントローラーを開始ビューとして配置すると、すべてのテーブルセルが想定どおりに表示されます。そのビューをナビゲーションのスライドアウトビューとして使用すると、空のテーブルビューになります。これは、サイドバーとして設定して表示するために使用しているコードです。
//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;
}
ストーリーボードで、ビューに正しいコントローラークラスが関連付けられていることを確認しました。