ストーリーボードを使用せずにプロジェクトに SWRevealViewController を実装しようとしています。可能だと思いますが、残念ながら失敗しました。ナビゲーション バーのボタンは、彼に定義されている「revealToggle」アクションを実行しません。したがって、NavigationTableViewController は表示されません。理由がわかりません... この問題の解決策を数時間探しました。誰でも助けていただければ幸いです。
#import "ContentViewController.h"
#import "NavigationTableViewController.h"
@interface ContentViewController()<SWRevealViewControllerDelegate>
@end
@implementation ContentViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
//[self.navigationItem setHidesBackButton:YES animated:YES];
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window = window;
ContentViewController *frontViewController = self;
NavigationTableViewController *rearViewController = [[NavigationTableViewController alloc] init];
UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController];
SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearViewController frontViewController:frontNavigationController];
revealController.delegate = self;
[revealController panGestureRecognizer];
[revealController tapGestureRecognizer];
self.viewController = revealController;
self.window.rootViewController = self.viewController;
UIBarButtonItem *revealButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"reveal-icon.png"]
style:UIBarButtonItemStyleBordered target:revealController action:@selector(revealToggle:)];
self.navigationItem.leftBarButtonItem = revealButtonItem;
}