Cómo crear un álbum de iPhone “foto de correo electrónico, MMS, Asignar a contacto ..” como vista deslizamiento?

StackOverflow https://stackoverflow.com/questions/2486362

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.

¿Fue útil?

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
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top