2016-05-13 5 views
-1

IchSlider-Menü Fehler

bekommen

* App beenden aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund: *

Fehler während dieses Tutorial folgen. http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

Ich versuche, Slider-Menü zu machen ... Ich habe alle Dinge richtig gemacht, aber ich verstehe nicht, warum ich diesen Fehler bekomme.

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

Sie haben nicht die vollen Fehler posten. Bitte fügen Sie es hier wieder ein – Shubhank

+0

können Sie Code mit mir per Dropbox oder etc teilen – iMHitesh

Antwort

2

1) Stellen Sie sicher, dass Sie die SWRevealViewController in DashboardViewController importiert haben.

2) Stellen Sie sicher, dass Sie den Segmenten korrekte Kennungen gegeben haben und die Klasse SWRevealViewControllerSegueSetController hat.

3) Stellen Sie sicher, dass Ihre Taste mit dem IBOutlet verbunden ist. Dann in DashboardViewController.m

4):

SWRevealViewController *revealViewController = self.revealViewController; 
    if (revealViewController) 
    { 
     [_menuButton addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside]; 
     [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 
    } 
+0

Ich habe diese Methode versucht, aber revealViewController zurück mit "Nil" zurück und deshalb ist es nicht in, wenn Block eingeben. Warum bekomme ich diese "Null" –

+0

für die erste Ansicht, das funktioniert. aber ich muss SWRevealViewController zu meinem diesem Bildschirm hinzufügen .. und nach dem Debuggen der Elternklasse gibt null Wert zurück? –

+0

@KimSharma - Was ist Ihre erste Ansicht? Sie müssen mehr Code und Erklärung bereitstellen. –