Como criar uma foto de e -mail de um álbum do iPhone, MMS, atribuir ao contato ... "como a visualização deslizante?

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

Pergunta

Aprendi a criar um controlador de exibição e fazer a visualização deslizar de baixo. Mas o do álbum do iPhone parece diferente. Isso escurece o restante da parte visível da tela quando a visualização desliza. Como faço para criar um semelhante? Quero adicionar botões como "Salvar, cancelar, enviar por e -mail" etc. na visualização deslizante.

Foi útil?

Solução

Na verdade, essa não é uma visão típica de "deslizamento" (ou modal), mas uma UIActionSheet. Basicamente, a idéia é que você inicialize a visualização (geralmente em seu controlador de exibição) com

UIActionSheet *sheet = 
    [[[UIActionSheet alloc] initWithTitle:@"My sheet"
                                 delegate:self
                        cancelButtonTitle:@"Cancel"
                   destructiveButtonTitle:nil
                        otherButtonTitles:@"Email", @"MMS", nil] autorelease];

Em seguida, apresente -o usando

[sheet showInView:[self view]];

Uma vez na tela, o delegado (self, ou seu controlador de visualização, neste exemplo) receberá o UIActionSheetDelegate mensagem actionSheet:clickedButtonAtIndex: (assim como alguns outros; veja a documentação para mais), então você deve adicionar <UIActionSheetDelegate> para sua declaração de interface para o delegado e implementar esse método, como

- (void)actionSheet:(UIActionSheet *)actionSheet 
    clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch(buttonIndex) {
        // Do things based on which button was pushed
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top