2016-05-13 92 views
-1

我越來越滑塊菜單錯誤

*終止應用程序由於未捕獲的異常 '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]; 
+2

你還沒有發佈完整的錯誤。請再次粘貼到這裏 – Shubhank

+0

可以通過Dropbox等與我分享代碼 – iMHitesh

回答

2

1)請確保您已導入的SWRevealViewController在DashboardViewController。

2)確保你已經給了segues正確的標識符,並且是類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]; 
    } 
+0

我試過這種方法,但revealViewController返回「無」,因此它不進入if塊。爲什麼我得到這個「無」 –

+0

第一視圖這是工作。但我必須添加SWRevealViewController到我的這個屏幕..調試後父類返回nil值? –

+0

@KimSharma - 你的第一個觀點是哪一個?你需要提供更多的代碼和解釋。 –