問題タブ [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.
ios - iPad UIModalPresentationFormSheet に pushViewController または presentModalViewController を使用する必要がありますか?
UIModalPresentationFormSheet のすべての例では、presentModalViewController が使用されています。ただし、ドキュメントによると、presentModalViewController は iOS 6.0 で廃止されました。しかし、UIModalPresentationFormSheet が pushViewController で表示される例は見当たりません。
どちらを使用する必要がありますか?
ios - 提示された UIViewController の下の UIViewController で対話を許可する
プレゼンテーションスタイルで をプレゼンテーションしていますUIViewController
が、プレゼンテーションのメイン ビューは に設定されています。下にある との対話を許可する必要があります。これは可能ですか?UIModalPresentationCustom
UIViewController
backgroundColor
clearColor
UIViewController
私がこれを行う理由は、提示されたものの下に永続的に配置する必要があるマップがUINavigationController
あり、それとの対話を許可する必要があるためです。提示されたビューには、その上にスクロールするコンテンツが含まれている場合があり、その時点でインタラクティブ性を停止したいと思います (デフォルトでは停止する必要があります)。
objective-c - iOS 7 のカスタム プッシュ トランジションは透明なビュー コントローラーに移行し、下にビュー コントローラーのビューが表示されないようにします
UINavigationController
1 つのビュー コントローラーからビューがぼかしで透明なビュー コントローラーへのカスタム プッシュ トランジション () を作成しています。
新しくプッシュされたView Controllerの下に「from」View Controllerが表示されたままになるようにします。
新しいView Controllerを(を使用して)モーダルに表示すると、この効果を達成できることはわかってmodalPresentationStyle = UIModalPresentationCustom
いますが、ナビゲーションコントローラーでこれを行う方法はありますか?
私が直面している問題は、トランジションが行われた後、from ビュー コントローラーのビューがコンテナーから削除されていることです。
ios - カスタム表示の UIViewController をフルスクリーンに変更
UIModalPresentationCustom
プレゼンテーション スタイルを使用して表示されたビュー コントローラーがあります。カスタムを使用してUIViewControllerTransitioningDelegate
、View Controller をサイドバーとして表示します (画面の端からスライドし、全画面を占有しないようにします)。
ただし、このビュー コントローラーから別のビュー コントローラーを表示し、全画面表示のビュー コントローラーを閉じるUIModalPresentationFullScreen
と、基になるカスタム表示コントローラーのサイズが突然変更され、全画面を占有します。なぜこれが事実なのか誰にも分かりますか?
編集: これは基本的にanimateTransition
、サイドバーを表示するための私の方法です — 読みやすいようにほとんどのコードを削除しました。基本的に、transitionContext からコンテナーを取得し、宛先ビュー コントローラーのビューをコンテナーに追加してアニメーション化します。
編集 2: もう少し調査を行うと、モーダル スタックでその上にあるビュー コントローラーが閉じられたときに、カスタム表示されたビュー コントローラーのビューのフレームが設定されていることに気付きました。次のスタック トレースでは、フレームが全画面表示に設定されています。
ios - UIModalPresentationFormSheet モデル スタイルの現在の viewController のフレームを変更します
モデルスタイル「UIModalPresentationFormSheet」の提示されたviewControllerのフレームを変更する方法
期待されるフレーム
現在のフレーム
ビューの境界を設定しようとしました OverlayViewController.view.superview.bounds = CGRectMake(20,20,600,400)
提示ビューのフレームと中心を設定しました
setModalPresentationStyle:UIModalPresentationPageSheet
フレームでも試してみましたが、ページシートの原点を設定できませんでした
したがって、これをどのように行う必要があるかを提案してください
objective-c - UIModalPresentationStyle.FormSheet iPad では常に全画面表示 (SWIFT)
Objective-C のコードを SWIFT に変換しようとしています。
UIViewController をフォーム シートとして読み込んでいます。Objective-C のコードは次のとおりです。
Swift のコードは次のとおりです。
Objective-C では、ビューは FormSheet として表示されます。迅速に、CoverVertical は維持されますが、ビューは FormSheet として表示されるのではなく、画面全体を使用します。
Apple によると、FormSheet は次のとおりです。
表示されるビューの幅と高さが画面の幅と高さよりも小さく、ビューが画面の中央に配置されるビュー表示スタイル。デバイスが横向きでキーボードが表示されている場合、ビューの位置が上向きに調整され、ビューが表示されたままになります。カバーされていない領域はすべて淡色表示され、ユーザーが操作できないようになっています。
ipad - ステータスバーが非表示の iOS 8 UIModalPresentationPageSheet
iOS 8 でアプリをビルドしていますが、UIViewController が modalPresentationStyle = UIModalPresentationPageSheet で表示されると、ステータス バーの表示に問題が発生します。「modalPresentationCapturesStatusBarAppearance」の新しい API true 値が、モーダル プレゼンテーションが表示されたときにステータス バーを非表示にするために使用されるというドキュメントを読みましたが、この modalPresentationStyle では結果が得られません。私のアプリケーションでは、ステータス バーが表示されません。iOS 7 ではこのスタイルで問題なく動作していましたが、iOS 8 になると問題が発生しています。これが私のコードです:
私はこのようになっています:
しかし、望ましい出力は
助けてください !!