Domanda

Ho imparato come creare un controller di vista e rendere la diapositiva vista dal basso. Ma quello in album iphone aspetto diverso. Si oscura il resto della parte visibile dello schermo quando la vista scivola in. Come si crea uno simile? Voglio aggiungere pulsanti come "salvare, annullare, e-mail", ecc nella vista di scorrimento.

È stato utile?

Soluzione

Questo in realtà non è un tipico "di scorrimento" (o modale) vista, ma un UIActionSheet . In sostanza, l'idea è che si inizializza la vista (di solito nel vostro controller di vista) con

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

Poi presentare utilizzando

[sheet showInView:[self view]];

Una volta che è sullo schermo, il delegato (self, o il vostro controller della vista, in questo esempio) riceveranno il UIActionSheetDelegate messaggio actionSheet:clickedButtonAtIndex: (così come alcuni altri, vedere la documentazione per maggiori informazioni), quindi ti consigliamo di aggiungere <UIActionSheetDelegate> alla vostra dichiarazione di interfaccia per il delegato e attuare tale metodo, come

- (void)actionSheet:(UIActionSheet *)actionSheet 
    clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch(buttonIndex) {
        // Do things based on which button was pushed
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top