È davvero semplice. Innanzitutto, è necessario creare un controller di visualizzazione che si trovi sotto quello visibile. È possibile inviare questo punto di vista sul retro in questo modo:
[self.view sendSubviewToBack:menuViewController.view];
Quindi, è mettere un pulsante menu sul lato sinistro della barra di navigazione, e scrivere un gestore di un po 'come questo:
- (void)menuButtonPressed:(id)sender {
CGRect destination = self.navigationController.view.frame;
if (destination.origin.x > 0) {
destination.origin.x = 0;
} else {
destination.origin.x += 254.5;
}
[UIView animateWithDuration:0.25 animations:^{
self.navigationController.view.frame = destination;
} completion:^(BOOL finished) {
self.view.userInteractionEnabled = !(destination.origin.x > 0);
}];
}
Questa è l'idea generale. Potrebbe essere necessario modificare il codice per riflettere la gerarchia della vista, ecc.
Controllare [questa libreria] (http://www.cocoacontrols.com/platforms/ios/controls/zuuirevealcontroller). Mi ha aiutato! È finita la biblioteca che lo sta facendo davvero bene! – noctri
Molto semplice e facile da usare https://github.com/shivamchove/facebook_style_left_menus library –