問題タブ [uimodalpresentationstyle]

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 に答える
687 参照

ios - iPad UIModalPresentationFormSheet に pushViewController または presentModalViewController を使用する必要がありますか?

UIModalPresentationFormSheet のすべての例では、presentModalViewController が使用されています。ただし、ドキュメントによると、presentModalViewController は iOS 6.0 で廃止されました。しかし、UIModalPresentationFormSheet が pushViewController で表示される例は見当たりません。

どちらを使用する必要がありますか?

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

ios - 提示された UIViewController の下の UIViewController で対話を許可する

プレゼンテーションスタイルで をプレゼンテーションしていますUIViewControllerが、プレゼンテーションのメイン ビューは に設定されています。下にある との対話を許可する必要があります。これは可能ですか?UIModalPresentationCustomUIViewControllerbackgroundColorclearColorUIViewController

私がこれを行う理由は、提示されたものの下に永続的に配置する必要があるマップがUINavigationControllerあり、それとの対話を許可する必要があるためです。提示されたビューには、その上にスクロールするコンテンツが含まれている場合があり、その時点でインタラクティブ性を停止したいと思います (デフォルトでは停止する必要があります)。

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

objective-c - iOS 7 のカスタム プッシュ トランジションは透明なビュー コントローラーに移行し、下にビュー コントローラーのビューが表示されないようにします

UINavigationController1 つのビュー コントローラーからビューがぼかしで透明なビュー コントローラーへのカスタム プッシュ トランジション () を作成しています。

新しくプッシュされたView Controllerの下に「from」View Controllerが表示されたままになるようにします。

新しいView Controllerを(を使用して)モーダルに表示すると、この効果を達成できることはわかってmodalPresentationStyle = UIModalPresentationCustomいますが、ナビゲーションコントローラーでこれを行う方法はありますか?

私が直面している問題は、トランジションが行われた後、from ビュー コントローラーのビューがコンテナーから削除されていることです。

0 投票する
3 に答える
4584 参照

ios - カスタム表示の UIViewController をフルスクリーンに変更

UIModalPresentationCustomプレゼンテーション スタイルを使用して表示されたビュー コントローラーがあります。カスタムを使用してUIViewControllerTransitioningDelegate、View Controller をサイドバーとして表示します (画面の端からスライドし、全画面を占有しないようにします)。

ただし、このビュー コントローラーから別のビュー コントローラーを表示し、全画面表示のビュー コントローラーを閉じるUIModalPresentationFullScreenと、基になるカスタム表示コントローラーのサイズが突然変更され、全画面を占有します。なぜこれが事実なのか誰にも分かりますか?

編集: これは基本的にanimateTransition、サイドバーを表示するための私の方法です — 読みやすいようにほとんどのコードを削除しました。基本的に、transitionContext からコンテナーを取得し、宛先ビュー コントローラーのビューをコンテナーに追加してアニメーション化します。

編集 2: もう少し調査を行うと、モーダル スタックでその上にあるビュー コントローラーが閉じられたときに、カスタム表示されたビュー コントローラーのビューのフレームが設定されていることに気付きました。次のスタック トレースでは、フレームが全画面表示に設定されています。

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

ios - UIModalPresentationFormSheet モデル スタイルの現在の viewController のフレームを変更します

モデルスタイル「UIModalPresentationFormSheet」の提示されたviewControllerのフレームを変更する方法

期待されるフレームここに画像の説明を入力

現在のフレームここに画像の説明を入力

ビューの境界を設定しようとしました OverlayViewController.view.superview.bounds = CGRectMake(20,20,600,400)

提示ビューのフレームと中心を設定しました

setModalPresentationStyle:UIModalPresentationPageSheetフレームでも試してみましたが、ページシートの原点を設定できませんでした

したがって、これをどのように行う必要があるかを提案してください

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

objective-c - UIModalPresentationStyle.FormSheet iPad では常に全画面表示 (SWIFT)

Objective-C のコードを SWIFT に変換しようとしています。

UIViewController をフォーム シートとして読み込んでいます。Objective-C のコードは次のとおりです。

Swift のコードは次のとおりです。

Objective-C では、ビューは FormSheet として表示されます。迅速に、CoverVertical は維持されますが、ビューは FormSheet として表示されるのではなく、画面全体を使用します。

Apple によると、FormSheet は次のとおりです。

表示されるビューの幅と高さが画面の幅と高さよりも小さく、ビューが画面の中央に配置されるビュー表示スタイル。デバイスが横向きでキーボードが表示されている場合、ビューの位置が上向きに調整され、ビューが表示されたままになります。カバーされていない領域はすべて淡色表示され、ユーザーが操作できないようになっています。

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

ipad - ステータスバーが非表示の iOS 8 UIModalPresentationPageSheet

iOS 8 でアプリをビルドしていますが、UIViewController が modalPresentationStyle = UIModalPresentationPageSheet で表示されると、ステータス バーの表示に問題が発生します。「modalPresentationCapturesStatusBarAppearance」の新しい API true 値が、モーダル プレゼンテーションが表示されたときにステータス バーを非表示にするために使用されるというドキュメントを読みましたが、この modalPresentationStyle では結果が得られません。私のアプリケーションでは、ステータス バーが表示されません。iOS 7 ではこのスタイルで問題なく動作していましたが、iOS 8 になると問題が発生しています。これが私のコードです:

私はこのようになっています:

ここに画像の説明を入力

しかし、望ましい出力は

ここに画像の説明を入力

助けてください !!