問題タブ [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.
ios - iPhone 6 PlusのUIModalPresentationStyleを横向きに設定しますか?
すべてのデバイスとすべての向きで、ビュー コントローラーを常にポップオーバーに表示したいと考えています。UIPopoverPresentationControllerDelegate
を採用し、と を設定することで、これを達成しようとしましsourceView
たsourceRect
。ストーリーボードのセグエは、Present As Popover セグエとして構成されます。これは、横向きの iPhone 6 Plus を除いて、すべてのデバイスと向きで非常にうまく機能します。その場合、View Controller はフォーム シートで画面の下部から上にスライドします。常にポップオーバーに表示されるようにするにはどうすればよいですか?
xcode - UIPopoverPresentationController
私はswiftが初めてで、使用方法を理解しようとしていますUIPopoverPresentationController
。
私のアプリで必要なのは、ボタンが押されると、画面のボタンからポップオーバーが表示され、画面の半分にxibファイルが表示されることです。今何が起こっているのかというと、2番目のView Controllerにセグエすることができましたが、xibファイルをロードする方法と、ポップオーバーをボタンから画面の半分にする方法がわかりません。これは私のコードです
swift - NSObject から継承されたカスタム クラスに分離されている場合、UIPresentationController に対して TransitioningDelegate が機能しない
カスタム UIPresentationController を使用して、独自のアニメーションで続編を実行します。のprepareForSegue:
これは私のものDBViewControllerTransitioningDelegate
です:
メソッドが呼び出されていないため、機能していません。しかし、私が設定したとき:
私のコントローラー内で、self
私のすべてから2つのメソッドを追加してDBViewControllerTransitioningDelegate
も問題ありません。これら 2 つのメソッドが呼び出されます。なんで?違いはなんですか?
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プロパティを説明できますか?
ありがとうございました!:)