2015-09-29 10 views
13

Uso seguente:Actionsheet popover sfondo truns a nero prima di popover ottiene respinti ios 9

[self.actionSheetPostOptions showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES]; 

anche provato

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil 
                     message:nil 
                   preferredStyle:UIAlertControllerStyleActionSheet]; 

UIAlertAction *actnCamera = [UIAlertAction actionWithTitle:@"Camera" style:UIAlertActionStyleDefault 
                handler:^(UIAlertAction * action) { 
               }]; 

UIAlertAction *actnLibrary = [UIAlertAction actionWithTitle:@"Library" style:UIAlertActionStyleDefault 
               handler:^(UIAlertAction * action) { 
               }]; 

[alertController addAction:actnLibrary]; 
[alertController addAction:actnCamera]; 
[alertController setModalPresentationStyle:UIModalPresentationPopover]; 
UIPopoverPresentationController *popPresenter = [alertController 
                  popoverPresentationController]; 
popPresenter.barButtonItem = self.navigationItem.rightBarButtonItem; 
[self presentViewController:alertController animated:YES completion:nil]; 

ma ancora ottenere lo stesso problema, mentre respinge.

Aggiornamento iOS : Questo problema non esiste più in iOS 11.

+0

Avendo lo stesso problema. Per me, funziona bene quando cambio posizione dalla parte destra dello schermo a sinistra. Nessun aggiornamento? –

+0

Nel mio caso, Popover dovrebbe essere solo dal pulsante destro. Quindi aggiunto una soluzione alternativa, disabilitando le animazioni di visualizzazione sulle presentazioni. abilitare nuovamente dopo il congedo. ha risolto il mio problema. – Nookaraju

+0

stesso problema qui. come hai disattivato le animazioni di visualizzazione? – fabb

risposta

3

Hai provato questo sul dispositivo vero e proprio, anche tu? Ho visto lo stesso comportamento durante l'esecuzione in iOS Simulator ma sul dispositivo funziona correttamente.

+0

Per me solo sul dispositivo. Nel simulatore funziona bene. – Nookaraju

0

Ho aggiunto un rimedio per questo disabilitando le animazioni di visualizzazione sulla presentazione del foglio di lavoro e abilitando nuovamente dopo il licenziamento del foglio.

Utilizzare di seguito per disattivare le animazioni di visualizzazione prima della presentazione di UIAlertController.

[UIView setAnimationsEnabled:NO]; 

e abilitare le animazioni di visualizzazione dopo il licenziamento di UIAlertController.

[UIView setAnimationsEnabled:YES]; 

Certo, non è una soluzione ma può essere d'aiuto.

+0

qualsiasi aggiornamento su questo? Aggiornamento – SAHM

+0

in iOS 11: questo problema non esiste più in iOS 11. – Nookaraju

Problemi correlati