問題タブ [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.
iphone - viewDidAppear と viewWillAppear が iPad で呼び出されない
次のコードを使用して、viewController のフォーム シートとして設定ページを呼び出しています。
設定ページが呼び出されて閉じられると、viewDidAppear と viewWillAppear は、iPad でのみ元のページで呼び出されません。iPhone では、フォームシートではないので問題なく動作します。さらに、iPad で設定ページをフォーム シートではなく通常のモーダル ビューとして呼び出すと、両方とも呼び出されます。助けてください。ありがとう!
objective-c - キーボードを閉じるためのModalPresentationFormSheetへのハンドル
全て、
クラスがUIControlに設定されているDetailViewControllerがあり、これらのバックグラウンドタッチイベントを完全に処理する「backgroundTouched」IBActionメソッドがあります。詳細ビューコントローラーをモーダルで表示するように変更すると、FormSheetで背景のタッチを検出する機能が失われるため、キーボードが背景のタッチで閉じられなくなります。原因は、以前はDetailViewが画面全体を占めていたため、すべてのデリゲートメソッドが起動されたが、モーダルで表示されるようになったため、これらのデリゲートメソッドとIBActionメソッドが通信できなくなったことが原因だと思います。
問題の分析は正しいですか?また、イベントを報告するためのモーダルプレゼンテーションを取得するにはどうすればよいですか?
ありがとう
iphone - いくつかのフレームを持つ PresentModalViewController
小さなフレームでビューの中央に modalViewController を表示したいと思います。
それは可能ですか?
viewController オブジェクトにフレームを設定しても、presentModelViewController はそのビューをフルスクリーン モードで表示しています。
また、 modalPresentationStyle を として使用しましたUIModalPresentationFormSheet
。それよりもさらに小さいフレームが欲しいです。
どうやってするか?
objective-c - モーダル ビュー コントローラーのサイズに関する問題
次のコードを使用してモーダルに表示するView Controllerがあります。
ここで、同じコードと同様のサイズを使用して別のビュー コントローラーをモーダルに表示すると、すべて正常に動作します。
ただし、全画面サイズのView Controllerをモーダルに表示すると、反撃すると(最後のView Controllerを閉じると)、元のView Controllerのサイズが大きくなります。増加するサイズは、UIModalPresentationFormSheet の通常のサイズです。
つまり、上記のように ViewController A をモーダルに提示し、ViewController A から別の ViewController B をモーダルに提示します。ここで、B が全画面表示で、それを閉じて ViewController A に戻ると、A はデフォルトのフレーム サイズにサイズ変更されます。この問題を解決する方法がわかりません。誰でも親切に解決策を提案できますか?
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
objective-c - UIModalPresentationFormSheet 上の UIImagePickerController : ipad
UIModalPresentationFormSheet を使用して UIImagePickerController (または任意の UIViewController) を開いていますが、UIImagePickerController またはその他のコントローラーを閉じると UIModalPresentationFormSheet のサイズが変わります
modalViewController では、フルスクリーン モードで画像を選択するために UIImagePickerController を開いています。modalViewController のフレーム サイズはほぼ 2 倍になります。
popoverviewでUIImagePickerControllerを開いたところOKでした。
しかし、ここで私の要件は、フルスクリーンモードで他のviewControllerも開かなければならないようなものです。
modalViewController フレームサイズをそのまま維持する方法についてのアイデア。
ipad - modalPresentationStyle 使用時に iPad でキーボードを非表示にする方法
私の iPad アプリでは、ボタンを押すとビューがフォームシートとしてモーダルに表示されます。テキストフィールドにテキストを入力した後にキーボードを閉じるために、提案どおりに試しました。
「disablesAutomaticKeyboardDismissal」メソッド。
これは機能しません。実際、ログによると、メソッドは呼び出されません。iPhoneの場合、またはモーダルで表示しないことを選択した場合、キーボードは閉じます。
これが私のコードです:
-(BOOL)disablesAutomaticKeyboardDismissal かどうかに関係なく、次の行を削除しない限り、キーボードは閉じられません。
しかし、その後、私が望むように提示されなくなりました。
誰かが私が間違っていることを見ることができますか?
uiviewcontroller - タブバーを押してModalViewControllerをトリガーする最良の方法。
ユーザーがタブバーアイテムをトリガーすると、表示したいモーダルビューコントローラーが表示されます。
私は何かが機能していますが、それはおそらくそれを行うための最もクリーンな方法ではありません。また、UITabBarItemが選択された状態になるのを防ぎます。
私が行ったことは、このメソッドをfalseに設定し、そのメソッド本体で(RootViewControllerを介して)ビューコントローラーを表示することです。
TabBarItemを強調表示できるようにする、これをよりクリーンに実装するアイデアはありますか?
iphone - iOSのモーダルビューでナビゲーションバーを黒にする方法
モーダルビューを作成しました。デフォルトの色は必要ありません。ナビゲーションを黒色にするにはどうすればよいですか?
これが機能しない私のコードです:
iphone - 遷移を伴うUIModalPresentationCurrentContext?
私は以下のようなビューコントローラをモーダルプレゼンテーションしようとしています:
現在使用してUIModalPresentationCurrentContext
いる手段は、このビューを透明な背景で表示し、新しいビューの背後にある他のビューを表示できることを意味します。ただし、トランジションを表示できなくなります。
なぜ何かアイデアはありますか?または、どうすればこれを回避できますか?ありがとう。