この TableViewController (IBOutlet sideTable にフックされたインターフェイス ビルダー オブジェクト) が、ViewController (Facebook のアプリ サイド メニューのようなもの) に入力しようとしている SideBarViewController のクラス xib ファイルにあります。何らかの理由で、これを機能させることができません。SideBarViewController クラスを tableviewcontroller のサブクラスにし、その実装ファイルでプログラム的に tableview をカスタマイズすると、うまく機能します。しかし、私はむしろ xib を使用します。ヒントをいただければ幸いです。
ViewController.h
@property (nonatomic, strong) SidebarViewController *leftSidebarViewController;
ViewController.m
- (UIView *)viewForLeftSidebar {
// Use applicationViewFrame to get the correctly calculated view's frame
// for use as a reference to our sidebar's view
CGRect viewFrame = self.navigationController.applicationViewFrame;
UITableViewController *controller = self.leftSidebarViewController.sideTable;
controller.view.frame = CGRectMake(0, viewFrame.origin.y, 270, viewFrame.size.height);
controller.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight;
return controller.view;
}
SideBarViewController.h
@property (nonatomic, strong) IBOutlet UITableViewController *sideTable;