問題タブ [uisplitviewdelegate]
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 - 複数の詳細ビューを持つ UISplitView (ストーリーボードあり)
ストーリーボードを使用してこのコードのバージョンを作成しようとしています:
ナビゲーション テーブルで選択したセルに応じて、2 つの異なる詳細ビューを切り替えられるようにしたいと考えています。別のセルが選択されるたびに詳細ビューを交換するカスタム セッター メソッドを使用して SplitViewManager を作成することにより、これを実装しようとしました。これは、Apple のサンプル コードで使用されているのと同じアプローチです。SplitViewManager はデリゲートに従います。
私の問題は、splitViewController.delegate を何にも接続していないため、splitViewManager を何にも割り当てることができないことだと思います。しかし、ストーリーボードでデリゲートを何に接続するかさえわかりません。私がここでばかであるかどうか教えてください(ほぼ間違いなく)。ありがとう!
私のコードは以下の通りです:
DFMAppDelegate.m:
DFMSplitViewManager.m:
DFMMasterViewController.m:
ios - UISplitViewController: 一部のデリゲート メソッドが起動されない
UISplitViewControllerDelegate は、非常に奇妙な動作を示します。一部のデリゲート メソッドは呼び出されていませんが、他のメソッドは呼び出されています。
次のメソッドが呼び出されるため、デリゲートが正しく設定されます。
次のメソッドは呼び出されません。
どうもありがとうございました。
ios - UISplitView showDetailViewController: デバイスで動作しない
ホームページがあり、特定のボタンを押すと、左側 (マスター) 側にテーブルが表示され、右側 (詳細) 側に詳細を表示するビューに分割されます。アプリはシミュレーターでは正常に動作していますが、iPad mini で実行するとエラーが発生します。
ユーザーが左 (マスター) ビューで表のセルをクリックすると、次のように呼び出します。
これにより、シミュレーターの詳細ビューが更新されますが、クラッシュし、デバイスで次のエラーが表示されます。
これを修正する方法について何か提案はありますか?
ios - UISplitViewController が iPhone モードでマスターにポップしたときに通知を受ける方法は?
私はiPhone 6 PlusUISplitViewController
で を使用しています。ポートレート モードでユーザーがマスター ビュー コントローラーに戻ったとき (つまり、分割ビューがナビゲーション コントローラーのように機能するとき) に通知を受け取りたいと考えています。
さらにUISplitViewDelegate
、ユーザーが詳細ビュー コントローラーをプッシュしたときに (コールバックを介して) 既に通知されているのと同じ方法で通知を受け取りたいです。splitViewController:showDetailViewController:sender:
それを行う最も簡単な(そして最もクリーンな)方法を知っていますか?
前もって感謝します。
ios - UISplitViewController: コンパクトからレギュラーに回転するときに拡張を防止する方法
補完的な質問に対する多くの回答があります。これは、インターフェイスの変更PrimaryOverLay
からRegular
への移行を防ぐ方法です。Compact
私の場合、詳細ビューが縦向きに表示された iPhone 6+ を使用しています。Compact
デバイスを水平 (に)に回転させたときにRegular
、プライマリ ビューを非表示にしたままにします。preferredDisplayMode
多くの場所でtoを設定しようとしまし.PrimaryHidden
たが、明らかな影響はありません。グーグルは何も見つかりませんでした。
ios - UISplitViewController の詳細ビュー コントローラーとマスター ビュー コントローラーの間でビューを更新するにはどうすればよいですか?
いずれかの側にテーブル ビューがあり、どちらかの側で何らかの操作が発生するたびにテーブル データをリロードする必要がある分割ビュー コントローラーがあります。分割ビュー コントローラーの左側 (マスター) でセルが選択されるたびに、詳細ビュー コントローラーを更新するデリゲートを実装しました。
1.私は別のデリゲートを実装して両方の方法でそれを実現する必要があるか(つまり、マスタービューを更新するときに)、または一般的なアプローチがあるかどうかを知りたいです。
2.私はすでに両方のクラスのコードを書いているので、左のセルを選択すると、ビューをリロード/リフレッシュするデリゲートメソッドを介して右の更新が行われますが、viewWillAppear/viewDidAppear/viewWillDisapper ...などのメソッドは呼び出されません。左のセル選択でトリガーされるデリゲート メソッドから手動で viewWillAppear メソッドを呼び出しています。クラスメソッドが自動的に呼び出されるように、私が欠けているテクニックはありますか? または、誰かが splitViewController を使用するための最良のアプローチを指摘できますか?
ios - 向きが横向きに変わったときにUIPlitViewControllerでDetail View Controllerを非表示にする方法
を使用しています。ポートレート モードの場合、最初は全画面でのみUISplitViewController
表示され、現時点では非表示になっています。UISplitViewController
MasterViewController
DetailViewController
しかし、方向をからに変更するPortrait
とlandscape
、detailViewController
表示されます。detailViewController
モードでのみ表示するようにしたいのですが、Portrait
それ以外の場合は表示されません。