Cómo crear un álbum de iPhone “foto de correo electrónico, MMS, Asignar a contacto ..” como vista deslizamiento?
-
21-09-2019 - |
Pregunta
He aprendido cómo crear un controlador de vista y hacer que la vista de diapositivas desde abajo. Pero el de álbum iPhone se ve diferente. Se oscurece el resto de la parte visible de la pantalla cuando la vista se desliza dentro. ¿Cómo se crea una similar? Quiero añadir botones como "guardar, cancelar, e-mail", etc en la vista deslizante.
Solución
En realidad, esto no es una vista típica "deslizamiento" (o modal), pero un UIActionSheet . Básicamente, la idea es que inicializar la vista (por lo general en el controlador de vista) con
UIActionSheet *sheet =
[[[UIActionSheet alloc] initWithTitle:@"My sheet"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Email", @"MMS", nil] autorelease];
A continuación presentarlo utilizando
[sheet showInView:[self view]];
Una vez que está en pantalla, el delegado (self
, o su controlador de vista, en este ejemplo) recibirán la UIActionSheetDelegate actionSheet:clickedButtonAtIndex:
mensaje (así como algunos otros; consulte la documentación para más), por lo que querrá añadir <UIActionSheetDelegate>
a su declaración de interfaz para el delegado y poner en práctica este método, como
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
switch(buttonIndex) {
// Do things based on which button was pushed
}
}