問題タブ [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 に答える
54 参照

uinavigationcontroller - ModalViewController 内で UINavigation コントローラーを使用する際の問題

別の UIViewController からモーダルな方法で UINavigationController の rootview を提示しようとしています。ただし、モーダル遷移をトリガーするボタンをクリックすると、空の UINavBar を含む空白の画面が表示されます。ビューを UINavigationController にアタッチしていないと思われますが、これを行う方法が正確にはわかりません。

これは、モーダル遷移をトリガーすることになっている target-action メソッドのコードです。このコードは、モーダル プレゼンターの実装ファイルに含まれています。

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

ios - モーダルビューコントローラのサイズを変更すると、シャドウにバグがあります

モーダルビューのサイズと位置を変更したい。サイズ変更はうまく機能します。再配置は機能しません。影のバグがあります。スクリーンショット2をご覧ください。影を下げることは可能ですか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

0 投票する
2 に答える
545 参照

ios - iPad app orientation and repositioning issues

I have a strange bug in my app when my UI flow is as follows:

  1. The mainViewController is launched in Portrait orientation, and in turn it displays a LoginViewController with modalPresentationStyle set to UIModalPresentationFullScreen.

  2. I turn the loginViewController to landscape mode, enter credentials to login (the methods to authenticate the user are defined in the mainViewController).

  3. The loginViewController is dismissed (from the mainViewController) and a bunch of buttons are loaded onto the screen to indicate that it's the home screen.

Now my problem is that the button positions appear as if the app were in Portrait orientation even though the app was switched to Landscape while the loginViewController was presented.

Moreoever, this happens ONLY when the modalPresentationStyle is set to UIModalPresentationFullScreen! When I present it as a form sheet or a page sheet, everything works normally (I, however, need my loginViewController to be displayed FullScreen).

So far I've tried manually calling the shouldAutorotate method when the loginViewController is dismissed etc., and that solves the problem but seems like a shoddy workaround rather than a fix.

I've also tried calling the shouldAutorotate method of the mainViewController from the loginViewController, but this changes nothing.

Any ideas on how to fix the issue?

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

ios - キーボード (UIModalPresenationStyleFormSheet) でカバーされていないビューの部分を見つけるにはどうすればよいですか?

UITextView を使用してビューを表示するビュー コントローラーがあり、キーボードが表示されたときにビューのサイズを変更して、UITextView がキーボードで覆われないようにしたいと考えています。ほとんどすべての場合、これは正しく機能しています。私が知る限り、View ControllerがModalPresentationStyleFormSheetで表示され、LandscapeRightの向きでのみ表示されている場合にのみ、iPadでまだ奇妙な点が見られます。

私のView Controllerの-keyboardWillShowの関連部分:

-[UIView boundsInWindow]:

ほとんどの場合、これは機能します。私のアプリがユーザー インターフェースの向きが LandscapeRight の場合、-boundsInWindow から得られる原点は本来あるべき位置よりもかなり低くなります。何が原因でしょうか?

ご協力ありがとうございます。

0 投票する
2 に答える
9195 参照

ios - 中央にカスタムサイズのモーダルビューコントローラーを表示するにはどうすればよいですか?

下からアニメーションを使ったカスタムサイズのモーダルビューコントローラーを紹介したいと思います。このアニメーションはModalPresentationStyletoFormSheetで実現できますが、デフォルトのサイズである540x620を使用する必要があり、ビューが適合しません。

画面の中央に配置された任意のサイズのビュー(コントローラー)に同様の遷移を実行するにはどうすればよいですか?

0 投票する
2 に答える
543 参照

ios - 私のviewControllerが正しく表示されません

iPadアプリで、自分のビューの1つをモーダルフォームシートスタイルで表示しようとしています。ここにいくつかのコードがあります:

ストーリーボードを使用していて、表示したいビューにtextViewやツールバーなどを配置しました。Identity Inspectorで適切なクラスを設定し、クラスファイルでそれがパッティングで表示される適切なビューであることを確認しましたNSLog(@"Right view");

ボイドを存在と呼ぶと、ビューが表示されますが、それは濃い白の正方形としてのみ表示されます。ストーリーボードのコンテンツには何も含まれていません。ビューとtextViewの背景色を変更して、正方形のすぐ外側に何かがあるかどうかを確認しましたが、全体が白のままでした。ストーリーボードで作成したビューを使用していないように感じますが、正しいクラスに設定しているため、呼び出すとNSLogが出力されます。ストーリーボードで2つのビューを接続していません。SecondViewControllerが浮かんでいるだけなので、問題が発生する可能性がありますか?必要なボタン-(void)presentはプログラムで作成されているため、Ctrlキーを押しながらボタンにドラッグすることもできません。

クラスの空のバージョンが表示されるのはなぜですか?

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

ios - iPad: UIImagePickerController を横向きに表示すると、閉じるときに他のビュー コントローラーが回転する

私はUIImagePickerControlleriPad で を提示していUIImagePickerControllerSourceTypeCameraます。UIImagePickerControllerSourceType他のオプションを で表示する必要があることはわかっていますがUIPopoverController、カメラを表示する必要があるとは思えません。

そうは言っても、私は として提示されるモーダル ビュー コントローラーからカメラを提示していformSheetます。ピッカーを表示すると、ステータス バーがピッカーを押し下げたように、ピッカーが数ピクセル下に移動することがあります。

ここに画像の説明を入力

次に、ピッカーを閉じると、formSheetモーダルが縦向きモードに回転しましたが、基になる部分UISplitViewControllerは横向きのままです。

ここに画像の説明を入力

ここで何が起きてるの?UIImagePickerControllerモーダル フォーム シートから を表示するときに何か問題がありますか?

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

ios - 重なっている UIViewController を前面に持ってくる

現在、iPhone アプリケーションで同時に 3 つのビュー コントローラーを使用しています。
私はslideViewを使用します。

これが私のイメージです:

ここに画像の説明を入力

テーブル ビュー セルをタップすると、次のような新しいビュー コントローラーが開きます。

ここに画像の説明を入力

(卵は新しいView Controllerを表しています。

しかし、ご覧のとおり、オレンジ色のビュー コントローラーが前面にあります。

これを変更するにはどうすればよいですか?

私が開くために使用するコードegg-viewcontroller

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

uiviewcontroller - UIModalPresentationCurrentContext - 回転メソッドが呼び出されていません

その背後にあるビューを見るために、UIModalPresentationCurrentContext を使用して VC の上に VC を表示しようとしています。以下のコードは動作します:

ただし、VC がプッシュされた後にデバイスを回転させると、回転が完全に台無しに見えます。きれいに回転する代わりに、ビューをぎこちなく引き伸ばして、新しい向きに合わせます。

さらに、transparentViewController をサブクラス化すると、その viewwillautorotate メソッドが呼び出されていないことがわかります。(めちゃくちゃなアニメーションの方法で回転していますが)

UIModalPresentationCurrentContext スタイルは回転するものではありませんか? とにかくこのあたりはありますか?他の誰かがこの問題に遭遇しましたか?