問題タブ [uisplitviewcontroller]

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 に答える
1400 参照

ipad - DetailViewでのiPadSplitViewの向き

このコードは、splitviewアプリのDetailView.mで使用しています。これで、デバイスが回転したときにのみ方向の変更が発生します。アプリの起動時に検出は行われません。私もこの警告を受け取ります

警告:「RootViewController」は「-adjustViewsForOrientation:」に応答しない可能性があります

アプリの起動時にアプリにオリエンテーションコードを調整させるには、どのような変更が必要ですか。

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

uinavigationcontroller - 少しひねった UISplitView の左側のマルチレベル ナビゲーション コントローラー

私は、iPadにあるメール アプリに似た (ただし正確にはていない) ものを作ろうとしています。

具体的には、タブベースのアプリを作成したいのですが、各タブはユーザーに異なる UISplitViewを提示します。

各 UISplitView には、Master ビューと Detail ビューが含まれています (当然のことです)。

各 UISplitView で、 Master を、新しい UIViewControllers がスタックにプッシュ (またはスタックからポップ) されるマルチレベルのナビゲーション コントローラーにしたいと考えています。UISplitView 内のこのタイプのナビゲーションは、アプリケーションがネイティブの電子メール アプリに似ている場所です。

私の知る限り、まともな「uitabbarcontroller内のsplitviewcontroller」を説明している唯一の場所はここです: TabBarのUISplitViewController ( UITabBarController )? そして、私は受け入れられた答えに従おうとしました。

受け入れられた解決策は私にとってはうまくいくようです (つまり、異なる UISplitView を切り替えることができるタブバー コントローラーを取得します)。

問題は、UISplitView の左側をマルチレベル ナビゲーション コントローラーにする方法がわからないことです。

これは、最初の「タブバーコントローラーの「内側」の分割ビュー」を作成するためにアプリデリゲート内で使用したコードです(前述のリンクで提案されているものとほぼ同じです)。

クラスMainViewControllerは、次のメソッドを含む UIViewController です。

このメソッドは (インターフェース ビルダーを介して) MainViewController.xib 内にある UIButton にアタッチされますUIButton が押されたとき。それでも、ボタンが押されても何もしません(メソッドが呼び出されたことはわかりますが)。

どこが間違っているのか考えていますか?

ティア!

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

iphone - SplitViewコントローラーポートレートモード-上部ボタンが右にシフトし続ける

私はiPadでSplitViewControllerを使用しています。詳細ビューからボタンをクリックすると、フルスクリーンモードのモーダルビューが開きます。モーダルビューを閉じると、テーブルビューをポートレートモードで表示するボタンが右に移動します。

モーダルビューを開いて閉じるプロセスを続けると、画面の右側に表示されなくなるまで右に移動し続けます。

なぜこれが起こっているのか考えていますか?

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

objective-c - UISplitView を手動で作成するにはどうすればよいですか?

次のように、UISplitView (完全に別のビュー内) に移動するアプリがあります。

メインのナビゲーション画面で行う

現在、MyDayController には MyDay.xib という XIB があり、次の項目があります。

ファイルの所有者: MyDayController

ファーストレスポンダ: UIResponder

スプリット ビュー コントローラー

それで、ここでさらにいくつかのコンポーネントが必要です。UITableViewController と UISplitViewControllerDelegate が必要ですか?

これらのプロトコルを MyDayController に実装するつもりでしたが、これは標準ですか?

したがって、上記のコードの後、エラーが発生します。

-[UIViewController _loadViewFromNibNamed:bundle:] は "MyDay" nib をロードしましたが、ビュー アウトレットが設定されていませんでした。

では、UISplitViewController を使用してどのように修正できますか? UISplitViewController にビュー プロパティがあることはわかっていますが、それを使用したり、IB に接続したりできませんか?

どうもありがとう

マーク

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

uitableview - UISplitViewControllerを使用したDetailViewのサブビューとしてのTableView?

UISplitViewController があり、iPad テンプレートを使用して開始しました。詳細ビュー領域でビューのタイプを変更するために、ビュー タイプをサブビューとして DetailViewController のビューに追加しています。これは UIViewController 派生ビューでは機能しますが、UITableViewController ビュー タイプでは機能しませんか?. これはなぜでしょうか?

私の問題は、製造された DetailView が UISplitViewController のデリゲートであるという事実に根ざしています。正しいポップオーバー動作を得るために、ツールバーにボタンを追加しておき、ユーザーの選択に基づいて、マスターリストの選択が行われたときにさまざまな詳細を開きたいと思います。

ありがとう、

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

iphone - UITableView-行の削除後に最も近い行を選択します

アップルノートアプリのビルドと同様に、スワイプして選択した行を削除すると、利用可能な最も近い行が自動的に選択されます。

ロジックは次のようになります。

行数>0の場合、deleted_row==最後の行の場合は
deleted_row_index-1行を選択します。
それ以外の
場合はdeleted_row_index+1行
の終了を選択し
ます 。

commitEditingStyleイベントで上記のロジックを実装しようとしましたが、選択に失敗します。selectRowAtIndexPath
ロジック は、このイベントでは機能しません。ボタンに適用すると、機能します。

何か案が?

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

ipad - DetailView のツールバーでセグメント化されたコントロールを使用して SplitViewController のビューを変更する

DetailView のツールバーにあるセグメント化されたコントロールを使用して、spliviewcontroller のビュー (マスターと詳細) を変更しようとしています。

これらのビューを制御する方法がわかりません。

どんな助けでも大歓迎です。

0 投票する
16 に答える
42336 参照

ios - UISplitViewControllerでマスターの幅を変更します

iPadプログラミングガイドによると、splitViewの左側のペインは320ポイントに固定されています。しかし、私のマスタービューコントローラーの320ピクセルは多すぎます。それを減らして、詳細ビューコントローラにより多くのスペースを与えたいと思います。とにかく可能ですか?

固定幅について説明しているドキュメントへのリンク。

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

ipad - ipad dev - UISplitViewController テンプレートで、メソッド setDetailItem はどのように呼び出されますか?

UISplitViewController を持つ iPad アプリを開発しています。(インターフェイスの構築には IB を使用しますが、テンプレートは使用しません) マスター ビューと詳細 (左右) ビューの両方が、navigationController です。左側のセルが選択されている場合、左側のビュー サブクラス UITableView と右側のビューは別のコントローラーをプッシュする必要があります。詳細ビューをマスター ビューに応答させる方法がわかりません。

また、テンプレートでは、detailViewController に id detailItem とメソッド setDetailItem があります。この 2 つがどのように接続されているのでしょうか。間の接続はわかりませんが、detailViewController.detailItem が呼び出されているときに setDetailItem が呼び出されます。

前もって感謝します。

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

ipad - UISplitViewCONtroller + TabBarCONtroller + iPad

各タブに対応するタブベースの iPad アプリケーションを開発しています。 UISplitViewController を表示する必要があります。tabBarController に 2 つのナビゲーション コントローラーを追加し、両方の navigationController の RootViewController として UISplitViewController のサブクラスを割り当てることで、これを行いました。また、両方のビューコントローラー (マスターと詳細) を両方のモード (ポートレイトとランドスケープ) で表示する必要があります。このために、オーバーライドしている UISplitViewController のサブクラスを構築しました

このリンクで示されているように、メソッドと両方のViewControllerのフレームを設定し ます。ただし、両方のviewControllerを正しく設定できません。アプリをLandscapeモードで起動するとすべて正常に表示されますが、Potraitモードで開くと、両方のViewControllerの向きが変わります。場合によっては、MasterView が画面全体を占有するか、両方の ViewController が表示され、それらとナビゲーションバーの間に黒い線が残ることがあります。私はこの問題に2日間頭を悩ませてきましたが、成功しませんでした。

親切に助けて..