2015-09-29 15 views
13

に却下される前に:Actionsheetポップオーバーの背景trunsポップオーバーは、次を使用したIOS 9

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

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

を試みたが、却下しながら、まだ同じ問題を取得。

更新iOSの11:あなたも、実際のデバイス上でこれを試したことがあり、この問題は、もはや

+0

同じ問題があります。私にとっては、画面の右側から左に位置を変えるとうまくいきます。どんな更新? –

+0

私の場合、Popoverは右ボタンからのものでなければなりません。プレゼンテーションでビューアニメーションを無効にする回避策が追加されました。却下後に戻ることができます。それは私の問題を解決しました。 – Nookaraju

+0

ここに同じ問題があります。ビューアニメーションをどのように無効にしましたか? – fabb

答えて

3

iOSの11に存在しますか?私はiOSシミュレータで動作しているときと同じ動作を見ましたが、デバイス上でうまく動作します。

+0

私にとっては、デバイスのみで問題が発生します。シミュレータで正常に動作します。 – Nookaraju

0

私は、アクションシートのプレゼンテーションでビューアニメーションを無効にし、シートの解雇後に有効にすることでこれに対する回避策を追加しました。

UIAlertControllerを表示する前に表示アニメーションを無効にするには、以下を使用してください。

[UIView setAnimationsEnabled:NO]; 

UIAlertControllerの解約後に表示アニメーションを有効にします。

[UIView setAnimationsEnabled:YES]; 

確かに解決策ではありませんが、役立つかもしれません。

+0

これに関するアップデートはありますか? – SAHM

+0

iOS 11のアップデート:この問題はiOS 11ではなくなりました。 – Nookaraju

関連する問題