問題タブ [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 投票する
11 に答える
59835 参照

ios - フォーム シート プレゼンテーションで読み込まれたモーダル ビューのカスタム サイズ

フォーム シート プレゼンテーションを使用して iPad に UIViewController をロードしようとしています。問題は、この新しいビューのサイズです。サイズの値を IBuilder に入れましたが、モーダル ビューは固定値を取ります。

また、次のように prepareForSegue でこれを作成しようとしました:

しかし、うまくいきません。ありがとう!

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

ios - カスタム ビュー コントローラ トランジションでは、ステータス バーをどこで非表示にできますか?

サンプル プロジェクト: http://cl.ly/1C0N0E0f3n2P

iOS 8 でビュー コントローラーへのカスタム トランジションを作成しようとしています。基本的にこのチュートリアルに従って、を実装するサブクラスとUIPresentationController同様に使用しています。NSObjectUIViewControllerAnimatedTransitioning

ビューコントローラーが表示されたときにステータスバーを非表示にしたいのですが、このパラダイムのどこでこれを行うべきかわかりません。

サブクラスでメソッドを呼び出そうとしたりpresentingViewControllerUIPresentationControllerサブクラスでキーを使用しようとするとNSObject、常にクラッシュが発生し、これらのメソッドを呼び出すべきではないと思い込んでしまいますか?

サンプルの例:

では、ステータス バーを非表示にするには、どこに行けばよいのでしょうか。を呼び出すと同時にそれを呼び出したくありませんpresentViewController。表示されるたびにステータスバーを非表示にしたいので、DRY 原則のためにアニメーション自体にラップする必要があります。

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

ios - iOS8 のカスタム コンテナ ビュー コントローラに対して transitionCoordinator が nil を返す

transitionCoordinator子 vc を参照する場合transitionCoordinator、iOS7 ではカスタム コンテナ クラスで呼び出されていましたが、iOS8 ではそうではありませんでした。今ではnilが返され、これを機能させるために何を変更すればよいかわかりません。

iOS8で導入​​されたUIPresentationControllerについてだと思いますが、カスタムコンテナView Controllerの適切な実装が見つかりません。

0 投票する
4 に答える
2339 参照

ios - UIPresentationController に、PresentingViewController で userInteractionEnabled を持たせることはできますか?

iPhone および iPad 用のユニバーサル アプリでカスタム GUI を構築しています。iPad では、コンテンツ操作、detailInformation などのユーティリティを「sideViews」に大きく依存しています (高度な SplitView を考えてください)。視覚的な観点から見ると、新しい UIPresentationController は、これらの "sideViews" を (dimmedView を使用せずに) 表示できるようにするのに最適であり、実装はビルドと保守が簡単でありながら、ストーリーボードとうまく統合されています。しかし、presentingViewController が表示されている間に、presentingViewController のコンテンツを操作できる必要があります。私の質問は、sideViews を表示しているときに、presentingViewController で userInteractionEnabled (または同様のもの) を設定できますか?

0 投票する
0 に答える
357 参照

uiviewcontroller - モーダルだけでなく、プッシュ/ポップ遷移で新しい UIPresentationController を使用する方法はありますか?

私が読んだすべてのドキュメントは、新しいUIPresentationControllerモーダル プレゼンテーションの使用について言及しているようですが、UINavigationControllerベースのプッシュ/ポップ トランジションについて言及しているものはありません。これらは iOS 8 で可能ですか?

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

ios8 - UIPopoverPresentationController は、ポップオーバーのサイズを変更する代わりに強制的に再配置できますか?

ストーリーボードで自動レイアウトを使用しています。セル rect から popoverPresentationController を提示します。

ポップオーバーは、縦向きモードの iPad で矢印を上に表示します。

iPad を回転させてランドスケープ モードにします。popoverPresentationController は同じ sourceView/sourceRect を保持し、適切にセルを指します。また、上矢印も保持します。

しかし、現在はビューの下部にあるため、ポップオーバーはより短い高さにサイズ変更されます。これは望ましくない動作です。

ポップオーバーが単に新しい位置に移動して矢印の方向を変更するだけの場合、サイズを変更する必要はまったくありません。これは望ましい動作です。

次のメソッドを使用すると変更できると思いましたが、sourceView rect が変更されないため呼び出されません。

allowedArrowDirections をリセットしようとしました (preferredContentSize で、これが最も論理的な場所のように思われたため)。これは機能しません (ポップオーバーはまだサイズ変更されます):

ポップオーバーのサイズを変更する代わりに、popoverPresentationController に強制的に矢印の方向を変更させ、ポップオーバーの位置を変更させる方法を見つけることができません。私はそれが不可能だと思い始めています - しかし、私はまだ何かが足りないという希望を持ち続けています.

編集: それまでの間、iPad でサイズを変更したくない場合、ポップオーバーはこのビューを表示する最良の方法ではないかもしれないと思いました。UIModalPresentationFormSheet プレゼンテーションで試してみます。しかし、私はまだこの質問に対する答えを見つけたいと思っています。