2015-09-29 12 views
13

yılında görevden alır: Actionsheet popover arka plan truns aşağıdaki kullanma IOS 9

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

da
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]; 

çalıştı ama Kapatma işlemi sırasında hala aynı sorunu alıyorum.

Güncelleme iOS 11: Çok gerçek Cihaz üzerinde bu denediniz Bu sorun artık

+0

Aynı sorunu yaşıyor. Benim için ekranın sağından sola doğru pozisyon değiştirdiğimde iyi çalışıyor. Herhangi bir güncelleme var mı? –

+0

Benim durumumda, Popover sadece sağ tuştan olmalıdır. Bu yüzden sunumlarda görüntüleme animasyonlarını devre dışı bırakarak bir geçici çözüm ekledik. görevden alındıktan sonra tekrar etkinleştirmek. Sorunumu çözdü. – Nookaraju

+0

aynı sorun burada. Görünüm animasyonlarını nasıl devre dışı bıraktınız? – fabb

cevap

3

iOS 11. bulunmaktadır? IOS Simulator’da çalışırken aynı davranışı gördüm ancak cihazda gayet iyi çalışıyor.

+0

Yalnızca Aygıt üzerinde sorunum var. Simülatörde iyi çalışıyor. – Nookaraju

0

Bunun için, çalışma sayfası sunumunda görünüm animasyonlarını devre dışı bırakıp sayfanın işten çıkarılmasının ardından etkinleştirilmesini sağlayarak geçici bir çözüm ekledim.

UIAlertController uygulamasının sunumundan önce görünüm animasyonlarını devre dışı bırakmak için aşağıdakini kullanın. UIAlertController'ın işten çıkarılmasından sonra görüntülemeyi etkinleştirmek için

[UIView setAnimationsEnabled:YES]; 

Elbette, bu bir çözüm değil, yardımcı olabilir.

+0

bu konuda herhangi bir güncelleme var mı? IOS 11'de – SAHM

+0

Güncellemesi: Bu sorun iOS 11'de artık mevcut değil. – Nookaraju