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

iphone - viewDidAppear と viewWillAppear が iPad で呼び出されない

次のコードを使用して、viewController のフォーム シートとして設定ページを呼び出しています。

設定ページが呼び出されて閉じられると、viewDidAppear と viewWillAppear は、iPad でのみ元のページで呼び出されません。iPhone では、フォームシートではないので問題なく動作します。さらに、iPad で設定ページをフォーム シートではなく通常のモーダル ビューとして呼び出すと、両方とも呼び出されます。助けてください。ありがとう!

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

objective-c - キーボードを閉じるためのModalPresentationFormSheetへのハンドル

全て、

クラスがUIControlに設定されているDetailViewControllerがあり、これらのバックグラウンドタッチイベントを完全に処理する「backgroundTouched」IBActionメソッドがあります。詳細ビューコントローラーをモーダルで表示するように変更すると、FormSheetで背景のタッチを検出する機能が失われるため、キーボードが背景のタッチで閉じられなくなります。原因は、以前はDetailViewが画面全体を占めていたため、すべてのデリゲートメソッドが起動されたが、モーダルで表示されるようになったため、これらのデリゲートメソッドとIBActionメソッドが通信できなくなったことが原因だと思います。

問題の分析は正しいですか?また、イベントを報告するためのモーダルプレゼンテーションを取得するにはどうすればよいですか?

ありがとう

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

iphone - いくつかのフレームを持つ PresentModalViewController

小さなフレームでビューの中央に modalViewController を表示したいと思います。

それは可能ですか?

viewController オブジェクトにフレームを設定しても、presentModelViewController はそのビューをフルスクリーン モードで表示しています。

また、 modalPresentationStyle を として使用しましたUIModalPresentationFormSheet。それよりもさらに小さいフレームが欲しいです。

どうやってするか?

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

objective-c - モーダル ビュー コントローラーのサイズに関する問題

次のコードを使用してモーダルに表示するView Controllerがあります。

ここで、同じコードと同様のサイズを使用して別のビュー コントローラーをモーダルに表示すると、すべて正常に動作します。

ただし、全画面サイズのView Controllerをモーダルに表示すると、反撃すると(最後のView Controllerを閉じると)、元のView Controllerのサイズが大きくなります。増加するサイズは、UIModalPresentationFormSheet の通常のサイズです。

つまり、上記のように ViewController A をモーダルに提示し、ViewController A から別の ViewController B をモーダルに提示します。ここで、B が全画面表示で、それを閉じて ViewController A に戻ると、A はデフォルトのフレーム サイズにサイズ変更されます。この問題を解決する方法がわかりません。誰でも親切に解決策を提案できますか?

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

ios - iOS ユニバーサル バイナリ - ModalPresentationStyle の切り替え

私は通常、iPhone 用のアプリを作成します。今日は、アプリのインターフェイス (ユニバーサル バイナリ) を作成しようとしています。問題は、コントロールがほとんどない画面があり、UIModalPresentationFormSheet を使用してインターフェイスを調整したいということです。しかし、この種のプレゼンテーションを使用する画面の後、(同じナビゲーションコントローラーを使用して) フルスクリーンに戻したいと思います。

最初に iPhone の部分に UINavigationController -> サブ コントローラーがあります。同じクラスのコントローラなので、iPadでも同様のアーキテクチャを維持したいと考えています。現在、私は次の UINavigationController -> ModalController -> UINavigationController -> sub controllers を実行していますが、上記で説明したように、サブコントローラーは FormSheet からフルスクリーンに切り替えることができ、ナビゲーションバーが上部にあるはずです。ストーリーボードを使用しています。

そして、私は説明があまり得意ではないことを知っているので、ここに私の問題を明確にするスクリーンショットがあります: https://dl.dropbox.com/u/9858108/stack_overflow_iPad_nav_issue.jpg

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

objective-c - UIModalPresentationFormSheet 上の UIImagePickerController : ipad

UIModalPresentationFormSheet を使用して UIImagePickerController (または任意の UIViewController) を開いていますが、UIImagePickerController またはその他のコントローラーを閉じると UIModalPresentationFormSheet のサイズが変わります

modalViewController では、フルスクリーン モードで画像を選択するために UIImagePickerController を開いています。modalViewController のフレーム サイズはほぼ 2 倍になります。

popoverviewでUIImagePickerControllerを開いたところOKでした。

しかし、ここで私の要件は、フルスクリーンモードで他のviewControllerも開かなければならないようなものです。

modalViewController フレームサイズをそのまま維持する方法についてのアイデア。

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

ipad - modalPresentationStyle 使用時に iPad でキーボードを非表示にする方法

私の iPad アプリでは、ボタンを押すとビューがフォームシートとしてモーダルに表示されます。テキストフィールドにテキストを入力した後にキーボードを閉じるために、提案どおりに試しました。

「disablesAutomaticKeyboardDismissal」メソッド。

これは機能しません。実際、ログによると、メソッドは呼び出されません。iPhoneの場合、またはモーダルで表示しないことを選択した場合、キーボードは閉じます。

これが私のコードです:

-(BOOL)disablesAutomaticKeyboardDismissal かどうかに関係なく、次の行を削除しない限り、キーボードは閉じられません。

しかし、その後、私が望むように提示されなくなりました。

誰かが私が間違っていることを見ることができますか?

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

uiviewcontroller - タブバーを押してModalViewControllerをトリガーする最良の方法。

ユーザーがタブバーアイテムをトリガーすると、表示したいモーダルビューコントローラーが表示されます。

私は何かが機能していますが、それはおそらくそれを行うための最もクリーンな方法ではありません。また、UITabBarItemが選択された状態になるのを防ぎます。

私が行ったことは、このメソッドをfalseに設定し、そのメソッド本体で(RootViewControllerを介して)ビューコントローラーを表示することです。

TabBarItemを強調表示できるようにする、これをよりクリーンに実装するアイデアはありますか?

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

iphone - iOSのモーダルビューでナビゲーションバーを黒にする方法

モーダルビューを作成しました。デフォルトの色は必要ありません。ナビゲーションを黒色にするにはどうすればよいですか?

これが機能しない私のコードです:

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

iphone - 遷移を伴うUIModalPresentationCurrentContext?

私は以下のようなビューコントローラをモーダルプレゼンテーションしようとしています:

現在使用してUIModalPresentationCurrentContextいる手段は、このビューを透明な背景で表示し、新しいビューの背後にある他のビューを表示できることを意味します。ただし、トランジションを表示できなくなります。

なぜ何かアイデアはありますか?または、どうすればこれを回避できますか?ありがとう。