Vista emergente para elegir imagen

Quiero crear un ejemplo como la imagen a continuación, pero en su lugar, elegir una imagen de la Biblioteca de fotos o Tomar una foto con la cámara (como la aplicación de Facebook). ¿Esta vista es algo incorporado o necesito crear una vista personalizada?

Ejemplo

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

Entonces, ¿quieres una UIActionSheet?

Hacer esto:

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                  initWithTitle:@"What do you want to do?" 
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel" 
                                  destructiveButtonTitle:nil 
                                  otherButtonTitles:@"Camera", @"Photos", nil];
    [actionSheet showInView:self.view];
    [actionSheet release];

Luego, en ClickedButtonAtIndex, haz algo como esto:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;

    if ([[actionSheet buttonTitleAtIndex:buttonIndex] isEqualToString:@"Camera"]) {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 
    else if ([[actionSheet buttonTitleAtIndex:buttonIndex] isEqualToString:@"Photos"]) {
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }
   [self presentModalViewController:picker animated:YES];
   [picker release];
}

Respondido el 12 de junio de 12 a las 19:06

¡Ah, sí! Muchas gracias, no sabía que se llamaban así, así que me costó mucho buscar información. - mkral

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.