2014-10-24 9 views
14

ich ein SideBar/herausrutschen Menü zu implementieren versuchen die SWRevealViewController verwenden. Ich habe eine Reihe von Menüs. Eines der Menüs besteht darin, Informationen zur App-Version zu erhalten. Wenn ich also auf die Zelle klicke, zeigt An AlertView die Versionsnummer an und durch Drücken der OK-Taste möchte ich das SideBar Menü schließen/verstecken und zur vorherigen Ansicht zurückkehren (vorderer Controller). Zum Beispiel, wenn ich mich anmelden Controller und ich drücke die Einstellungen-Taste, um die Seitenleiste zu enthüllen und ich Version-Menü aus TableView Zellen auswählen, öffnet ein Pop Version Version anzeigen und wenn ich Ok drücken, sollte die SideBar schließen und zurück zu Der Anmeldebildschirm, ohne dass ich erneut auf die Schaltfläche "Einstellungen" tippen muss oder zum Zurückkehren wischen. Wie kann ich zum Anmeldebildschirm zurückkehren, wenn ich in der Alarmansicht auf OK klicke?Wie das SideBar Menü manuell schließen, wenn mit SWRevealViewController (ios)

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    // the user clicked OK 
    if (buttonIndex == 0) { 

     //close the side bar and return to front view controller 
    } 
} 
+0

ich das gleiche Problem haben. Ich habe Menü ** Ausfahrt ** mit Alarm JA/NEIN. Wenn ich NEIN drücke, muss ich zum selben Menü zurückkehren. Ich erinnere mich zuletzt an "segue" (Menü) und ich rufe es nochmal an. – new2ios

Antwort

31

Ich habe gerade die Antwort gefunden. Ich benutze nur den folgenden Code, um die Seitenleiste zu verstecken.

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 0) { 
    [self.revealViewController revealToggleAnimated:YES]; 

    } 
} 
9

Wenn jemand für eine swift Version suchen, nutzen Sie einfach die einzige Zeile:

self.revealViewController().revealToggleAnimated() 
11

Die richtige Antwort lautet:

self.revealViewController().revealToggle(animated: true) 
+1

Sie müssen überprüfen, ob Ihr Menü geöffnet ist -> if (revealViewController(). FrontViewPosition == FrontViewPosition.right) – kike0kike