2014-10-24 14 views
14

Sto tentando di implementare un menu SideBar/slide out utilizzando SWRevealViewController. Ho un sacco di menu. Uno dei menu è ottenere informazioni sulla versione dell'app. Quindi, quando clicco sulla cella, un AlertView visualizza il numero di versione e alla pressione del pulsante OK Vorrei chiudere/nascondere il menu SideBar e tornare alla vista precedente (front controller). Ad esempio, se sono sul controller di accesso e premo il pulsante delle impostazioni per rivelare la barra laterale e scelgo il menu di versione dalle celle TableView, un pop si aprirà visualizzando la versione # e quando premo Ok, lo SideBar dovrebbe chiudere e tornare a la schermata di login senza che io debba toccare di nuovo il pulsante Impostazioni o scorrere per tornare. Come posso tornare alla schermata di accesso quando premo OK nella visualizzazione degli avvisi.Come chiudere manualmente il menu della barra laterale quando si utilizza 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

Ho lo stesso problema. Ho un menu ** Esci ** con avviso SÌ/NO. Quando si preme NO, è necessario tornare allo stesso menu. Ricordo l'ultimo chiamato 'segue' (menu) e lo chiamo di nuovo. – new2ios

risposta

31

Ho appena capito la risposta. Io uso solo il seguente codice per nascondere la barra laterale.

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

    } 
} 
9

Se qualcuno è alla ricerca di una versione swift, basta usare questa singola riga:

self.revealViewController().revealToggleAnimated() 
11

La risposta corretta è:

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

Firt yo deve verificare se il menu è aperto -> if (revealViewController(). FrontViewPosition == FrontViewPosition.right) – kike0kike