問題タブ [uipresentationcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1388 参照

ios - iPhone 6 PlusのUIModalPresentationStyleを横向きに設定しますか?

すべてのデバイスとすべての向きで、ビュー コントローラーを常にポップオーバーに表示したいと考えています。UIPopoverPresentationControllerDelegateを採用し、と を設定することで、これを達成しようとしましsourceViewsourceRect。ストーリーボードのセグエは、Present As Popover セグエとして構成されます。これは、横向きの iPhone 6 Plus を除いて、すべてのデバイスと向きで非常にうまく機能します。その場合、View Controller はフォーム シートで画面の下部から上にスライドします。常にポップオーバーに表示されるようにするにはどうすればよいですか?

0 投票する
1 に答える
1592 参照

xcode - UIPopoverPresentationController

私はswiftが初めてで、使用方法を理解しようとしていますUIPopoverPresentationController

私のアプリで必要なのは、ボタンが押されると、画面のボタンからポップオーバーが表示され、画面の半分にxibファイルが表示されることです。今何が起こっているのかというと、2番目のView Controllerにセグエすることができましたが、xibファイルをロードする方法と、ポップオーバーをボタンから画面の半分にする方法がわかりません。これは私のコードです

0 投票する
1 に答える
1256 参照

swift - NSObject から継承されたカスタム クラスに分離されている場合、UIPresentationController に対して TransitioningDelegate が機能しない

カスタム UIPresentationController を使用して、独自のアニメーションで続編を実行します。のprepareForSegue:

これは私のものDBViewControllerTransitioningDelegateです:

メソッドが呼び出されていないため、機能していません。しかし、私が設定したとき:

私のコントローラー内で、self私のすべてから2つのメソッドを追加してDBViewControllerTransitioningDelegateも問題ありません。これら 2 つのメソッドが呼び出されます。なんで?違いはなんですか?

0 投票する
1 に答える
3815 参照

ios - カスタムUIPresentationControllerでmodalPresentationCapturesStatusBarAppearance = NOを使用する方法は?

カスタム UIPresentationController があり、カスタム viewController プレゼンテーションの frameOfPresentedViewInContainerView をオーバーライドします。ステータスバーを除いて、すべて正常に動作します。

ステータス バーの外観をまったく変更したくありません。以前の外観のままにしておく必要があります。Apple ドキュメント: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instp/UIViewController/modalPresentationCapturesStatusBarAppearanceは、modalPresentationStyle が UIModalPresentationFullScreen OR modalPresentationCapturesStatusBarAppearance ではない場合、私は元気で、ステータスバーは変わらないはずです。

このコードで:

modalPresentationCapturesStatusBarAppearance が NO (0 として表示) で modalPresentationStyle が UIModalPresentationCustom (4 として表示) であっても、prefersStatusBarHidden が呼び出されていることがわかります。

明らかに、これが viewController を表示するときにステータス バーが変化する理由です。

しかし、なぜ?

これについての私の考えは、iOS は、viewController がフルスクリーンで表示されていなくても、フルスクリーンで表示されていると考えているということです。

UIPresentationController のプロパティ shouldPresentInFullscreen を発見しました。デフォルトでは YES を返します。NO を返すことはまったく役に立たないので、そのプロパティが何をするのかさえわかりません...文字通り何の効果もありません。同じことが presentationStyle プロパティにも当てはまります。変更しても効果はありません。私は、presentationStyle プロパティが viewControllers modalPresentationStyle プロパティに「リダイレクト」されることを期待していましたが、それは最初にカスタム プレゼンテーションを開始するために必要な UIModalPresentationCustom のままです。

それで、私の質問は次のとおりです。カスタムUIPresentationControllerを使用してステータスバーをそのまま維持する方法を知っている人はいますか?そして、誰かがshouldPresentInFullscreenおよびpresentationStyleプロパティを説明できますか?

ありがとうございました!:)