我正在
在学习本教程时出现*由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:*
错误。 http://www.appcoda.com/ios-programming-sidebar-navigation-menu/
我尝试制作滑块菜单...我已经完成了所有事情,但我不明白为什么会出现此错误。
DashboardViewController.h
@interface DashboardViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *menuButton;
@end
DashboardViewController.m
[_menuButton addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
答案 0 :(得分:2)
1)确保已在DashboardViewController中导入SWRevealViewController。
2)确保你已经为segue提供了正确的标识符,并且属于SWRevealViewControllerSegueSetController类。
3)确保您的按钮已连接到其IBOutlet。
4)然后在DashboardViewController.m中:
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
[_menuButton addTarget:self.revealViewController action:@selector( revealToggle: ) forControlEvents:UIControlEventTouchUpInside];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}