Я пытаюсь реализовать 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;
}