我是故事板的新开发者。我尝试制作带有滑出菜单的应用程序。为此,我使用库:SWRevealViewController 和教程: http: //www.appcoda.com/ios-programming-sidebar-navigation-menu/。
我按照教程,但我加载应用程序,我有这个错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil”
我的应用程序在此行崩溃:
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
我该如何设置 self.revealViewController ?
这是我的故事板更新:
要了解我的应用程序,startviewController 用于下载和存储数据,下载后会显示 mainViewcontroller。
我想要我的主视图控制器上的滑出菜单,但我不能不这样做。
这里是我添加到我的 mainviewController viewdidload 的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.contentView.autoresizesSubviews = YES;
_sharedUser = [User sharedUser];
///slide out menu
// Change button color
//SWRevealViewController *revealViewController = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"RevealViewController"];
_sidebarButton.tintColor = [UIColor redColor];
// Set the side bar button action. When it's tapped, it'll show up the sidebar.
_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);
// Set the gesture
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
//end slide out
self.contentView.backgroundColor = [UIColor cyanColor];
if (_sharedUser.tokenString) {
}
else{
[self showHomeWithoutLogginView];
}
}