Como criar uma foto de e -mail de um álbum do iPhone, MMS, atribuir ao contato ... "como a visualização deslizante?
-
21-09-2019 - |
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.
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
}
}