問題タブ [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.
ipad - UIModalPresentationFormSheet、dimがありません
UIModalPresentationFormSheet
ビュースタイルを使用してiPadアプリでモーダルviewControllerを表示しようとしています。メールアプリの新しいメッセージUI/アニメーションに似たものを作成したいと思っています。
正しく動作していないものが2つあります。表示されるモーダルviewControllerは、常にy = 0にアニメートします。つまり、メールアプリの場合のように、ステータスバーの下の一部のピクセルではなく、ビューの最上部にアニメートします。
ドキュメントには次のように書かれています。
UIModalPresentationFormSheet表示されるビューの幅と高さは画面の幅と高さよりも小さく、ビューは画面の中央に配置されます。デバイスが横向きでキーボードが表示されている場合、ビューが表示されたままになるように、ビューの位置が上向きに調整されます。カバーされていないすべての領域は、ユーザーがそれらと対話できないように淡色表示されます。
ただし、私の場合、調光はなく、modalViewControllerの下のparentViewと対話できます。
modalViewを表示するコントローラーこれを実行します。
提示されているviewControllerで、これを行います。
誰かが私を助けてくれることを願っています。
親とmodalViewControllerに設定する必要のある他のプロパティはありますか?
viewDidLoadは、この設定を行うのに適切な場所ではありませんか?
前もって感謝します:)
uiviewcontroller - UIModalTransitionStyleとUIModalPresentationStyleの違いは何ですか?
UIViewControllerには、UIModalTransitionStyleとUIModalPresentationStyleがあります
質問はそれらの違いは何ですか?
ipad - iPad - UIModalPresentationFormSheet モードでモーダル ビュー コントローラーのキーボードを閉じる
私のiPadアプリでは、キーボードなしでUIModalPresentationFormSheetモーダルモードでいくつかのView Controllerを表示したいと考えています。
例としてヘルプを表示するために使用します。
現時点では、stackoverflowの回答の1つにあるコードを使用して、それを却下します。
しかし、Apple はプライベート API を使用しているため、承認プロセス中に拒否される可能性があるのではないかと心配しています。
Apple の開発者が GarageBand のヘルプ画面でそれを達成したのを見ることができるので、これが「適切な」方法であるに違いありません。
そのようなわずかな制限のために、クライアントはデザインコンセプトを変更したくないので、助けていただければ幸いです.
更新: ちょうど今日私は AppStore から拒否されました:
お客様のアプリは、App Store レビュー ガイドラインに準拠していない 1 つ以上の非公開 API を使用していることが判明しました。非公開 API の使用は許可されていません。これらの API が変更された場合、ユーザー エクスペリエンスが低下する可能性があるためです。
アプリで次の非公開 API が見つかりました:
activeInstance を閉じるキーボード
したがって、次のアドバイスに従わないでください: モーダル ビュー コントローラーから iPad キーボードを非表示にする方法は?
objective-c - setModalTransitionStyle および setModalPresentationStyle、ビューのサイズを設定
UIViewController (カスタム カレンダーとそのサイズは 550x440) を作成し、ボタンを押すと表示される必要があります。問題は、setModalPresentationStyle と setModalTransitionStyle を使用すると、ビューのサイズが変更されることです。これらのプレゼンテーションのサイズを設定できますか?
ios - iPad モーダル UIViewControllers の位置
このViewControllerを詳細ビューの上にモーダルで配置するにはどうすればよいですか? ナビゲーション部分がグレー表示されていることがわかるように、右揃えにします。
また、ビューマスクを設定している場合は MyModalViewController をチェックインしましたが、そうではなく、Nib から魔法の値を取得していません。
(modalvc.view.frame を使用して) 現在より前のフレームを調整しても、何も起こりません。
現在の後にフレームを調整すると、クレイジーな結果が得られるようです。実際には、横向きで半分の幅にするだけで済みます...縦向きは通常の動作です。
画像を編集
して人々が混乱したので取り出しました。モーダル ビューを画面のサイズにしたくありません。UIModalPresentationStylePageSheet を維持したいのですが、ORIGIN を右に移動して、横向きの詳細ビュー部分を覆うようにします。
iphone - モーダルUIViewControllerのアニメーションスタイルを変更しますか?
presentModalViewController のデフォルトのアニメーション (下から上にスライド) を変更して、UINavigationController のアニメーション (右から左にスライド) と同じになるようにしたいと思います。
uimodalpresentationstyle のドキュメントを見ても、デフォルトのアニメーション設定が見つかりませんでした
objective-c - iPad:UIModalPresentationFormSheetが横向きモードで失敗する
iPadバージョンには次の問題があります。
UITabBar内にNavigationControllerがあります。電子メールフォームに似たルックアンドフィールのフォームを表示したい。
同じコードを使用して、モデルを中心に表示します。
このコードはポートレートモードでは完全に機能しますが、ランドスケープではビューが部分的に画面の外に表示されます...そしてそれを解決する方法はまだ見つかりませんでした。
ここで見つけたソリューションのいくつかをテストします...
モデルビューをプリセットしてサイズを変更した後、次の行を追加してみてください。ただし、うまくいきません。
なにか提案を?
ありがとう、
イワン
StackOverflowの参照:
objective-c - presentModalViewController フルスクリーンモードの問題
この modalViewController をアプリに表示しようとしていますが、フルスクリーンにする必要があります。
これが ModalViewController を呼び出す方法です。
navController.modalPresentationStyle は、全画面モード以外のすべてで機能します。ViewDidLoad で modalview の self.view をログに記録しましたが、適切なディメンションがあります (ステータスバーの調整を含む)
NSLog (modalviewcontroller.view) => < UIView: 0x7d173a0; フレーム = (20 0; 748 1024); 自動サイズ変更 = W+H; 層 = >
NSLog (modalviewcontroller.SomeView => < UIView: 0x7d154a0; フレーム = (0 0; 1024 660); レイヤー = >
私はここで(明らかに)何か間違ったことをしていますが、それが何であるかを理解できないようです。私は回避策として何かを探してきましたが、これまでのところどのオプションも答えにはなっていません。誰かがここで何が問題なのか手がかりを持っているなら、私は非常に知りたい.
前もって感謝します。
//---編集---//
さて、このプロトタイプを作成し、このコードが意図したとおりに機能することを確認しました。しかし、私のより大きなアーキテクチャではまったく同じことを実装することはできないようです。
--------.h (メインVC)
-----------.m (メインVC)
-----------.h (モーダルVC)
--------------.m (モーダルVC)
//---編集 2 ---//
上記のコードを実行し、メインの mainVC ウィンドウに追加しようとしました。動作しますが、自動サイズ変更に準拠していません。それでも、自動サイズ変更が適切に機能したとしても、これは(ちょっと)汚い修正であり、私が使用したい適切な解決策ではありません。また、ウィンドウが表示される順序でもありません。それまでの間、私は他の (機能している) プレゼンテーション スタイルの 1 つを使用しています。しかし、私はまだ解決策を知りたい..
..誰かがそれを知っていれば。
ios - モーダル ビュー フォーム シートのビューを更新する
だから、私はボタンでビューを持っています。このボタンをタップすると、「フォーム シート」スタイルのモーダル ビューが表示されます。そこで変更を行います。この変更により、ボタンを含む最初のビュー (現在はモーダル ビューの背後) の背景色を変更する必要があります。問題は、それを行う方法ですか?
ipad - UIModalPresentationPageSheet で modalViewController のサイズを変更する方法
UIModalPresentationPageSheet で表示するモーダル ビュー コントローラーがあります。問題は、デフォルトのサイズがコンテンツに対して大きすぎることです。そのため、フレームのサイズを変更して、コンテンツに合わせて調整したいと考えています。
これを行う方法/トリックを知っている人はいますか?
ありがとう。