問題タブ [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.

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

ios - 複数の詳細ビューを持つ UISplitView (ストーリーボードあり)

ストーリーボードを使用してこのコードのバージョンを作成しようとしています:

ナビゲーション テーブルで選択したセルに応じて、2 つの異なる詳細ビューを切り替えられるようにしたいと考えています。別のセルが選択されるたびに詳細ビューを交換するカスタム セッター メソッドを使用して SplitViewManager を作成することにより、これを実装しようとしました。これは、Apple のサンプル コードで使用されているのと同じアプローチです。SplitViewManager はデリゲートに従います。

私の問題は、splitViewController.delegate を何にも接続していないため、splitViewManager を何にも割り当てることができないことだと思います。しかし、ストーリーボードでデリゲートを何に接続するかさえわかりません。私がここでばかであるかどうか教えてください(ほぼ間違いなく)。ありがとう!

私のコードは以下の通りです:

DFMAppDelegate.m:

DFMSplitViewManager.m:

DFMMasterViewController.m:

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

ios - UISplitViewController: 一部のデリゲート メソッドが起動されない

UISplitViewControllerDelegate は、非常に奇妙な動作を示します。一部のデリゲート メソッドは呼び出されていませんが、他のメソッドは呼び出されています。

次のメソッドが呼び出されるため、デリゲートが正しく設定されます。

次のメソッドは呼び出されません。

どうもありがとうございました。

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

ios - UISplitView showDetailViewController: デバイスで動作しない

ホームページがあり、特定のボタンを押すと、左側 (マスター) 側にテーブルが表示され、右側 (詳細) 側に詳細を表示するビューに分割されます。アプリはシミュレーターでは正常に動作していますが、iPad mini で実行するとエラーが発生します。

ユーザーが左 (マスター) ビューで表のセルをクリックすると、次のように呼び出します。

これにより、シミュレーターの詳細ビューが更新されますが、クラッシュし、デバイスで次のエラーが表示されます。

これを修正する方法について何か提案はありますか?

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

ios - UISplitViewController が iPhone モードでマスターにポップしたときに通知を受ける方法は?

私はiPhone 6 PlusUISplitViewControllerで を使用しています。ポートレート モードでユーザーがマスター ビュー コントローラーに戻ったとき (つまり、分割ビューがナビゲーション コントローラーのように機能するとき) に通知を受け取りたいと考えています。

さらにUISplitViewDelegate、ユーザーが詳細ビュー コントローラーをプッシュしたときに (コールバックを介して) 既に通知されているのと同じ方法で通知を受け取りたいです。splitViewController:showDetailViewController:sender:

それを行う最も簡単な(そして最もクリーンな)方法を知っていますか?

前もって感謝します。

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

ios - UISplitViewController: コンパクトからレギュラーに回転するときに拡張を防止する方法

補完的な質問に対する多くの回答があります。これは、インターフェイスの変更PrimaryOverLayからRegularへの移行を防ぐ方法です。Compact

私の場合、詳細ビューが縦向きに表示された iPhone 6+ を使用しています。Compactデバイスを水平 (に)に回転させたときにRegular、プライマリ ビューを非表示にしたままにします。preferredDisplayMode多くの場所でtoを設定しようとしまし.PrimaryHiddenたが、明らかな影響はありません。グーグルは何も見つかりませんでした。

0 投票する
4 に答える
1298 参照

ios - UISplitViewController の詳細ビュー コントローラーとマスター ビュー コントローラーの間でビューを更新するにはどうすればよいですか?

いずれかの側にテーブル ビューがあり、どちらかの側で何らかの操作が発生するたびにテーブル データをリロードする必要がある分割ビュー コントローラーがあります。分割ビュー コントローラーの左側 (マスター) でセルが選択されるたびに、詳細ビュー コントローラーを更新するデリゲートを実装しました。

1.私は別のデリゲートを実装して両方の方法でそれを実現する必要があるか(つまり、マスタービューを更新するときに)、または一般的なアプローチがあるかどうかを知りたいです。

2.私はすでに両方のクラスのコードを書いているので、左のセルを選択すると、ビューをリロード/リフレッシュするデリゲートメソッドを介して右の更新が行われますが、viewWillAppear/viewDidAppear/viewWillDisapper ...などのメソッドは呼び出されません。左のセル選択でトリガーされるデリゲート メソッドから手動で viewWillAppear メソッドを呼び出しています。クラスメソッドが自動的に呼び出されるように、私が欠けているテクニックはありますか? または、誰かが splitViewController を使用するための最良のアプローチを指摘できますか?

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

ios - 向きが横向きに変わったときにUIPlitViewControllerでDetail View Controllerを非表示にする方法

を使用しています。ポートレート モードの場合、最初は全画面でのみUISplitViewController表示され、現時点では非表示になっています。UISplitViewControllerMasterViewControllerDetailViewController

しかし、方向をからに変更するPortraitlandscapedetailViewController表示されます。detailViewControllerモードでのみ表示するようにしたいのですが、Portraitそれ以外の場合は表示されません。

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

ios - Swift iOS - SplitViewController の displayModeButtonItem がタップされたときにアクションをトリガーする

私は SplitViewController を持っていて、実装しています:

.regulariPhone 6 Plus や 7 Plus の向きでビューコントローラーに展開ボタンを表示するために使用しています。ボタンがタッチされたときにアクションをトリガーしたいと思います。どうすればいいですか?

ここに画像の説明を入力