問題タブ [uisplitview]

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

iphone - 既存の iPhone ナビゲーション システムを Split View ナビゲーションに変換するためのベスト プラクティスは何ですか?

多くのアプリの多くを、新しい iPad 用の Split View アプリに最適に変換する方法を見つけようとしています。必要な移行コードの量を最小限に抑えて、これを行うための最良の方法は何ですか?

コードはNDAの下にありますが、設計アーキテクチャの一般性について議論することはありません.

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

objective-c - splitViewControllerでdetailViewを更新するには?

splitViewController で detailView を更新しようとしています。これは私が試すものです:

これはこれまでのところうまくいくようです。次に、これを実行して、detailViewController のラベルを更新しようとします。

しかし、これはうまくいきません。

では、detailView のアウトレットにアクセスするにはどうすればよいのでしょうか?

手伝ってくれてありがとう。

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

ipad - iPad - タブ バー アプリケーション内に分割ビューを配置する必要があります

プログラムで分割ビューを追加せずに、IB のみを使用してタブバー アプリケーションに分割ビューを追加する方法はありますか?

0 投票する
6 に答える
7083 参照

ipad - iPadのポップオーバーツールバーボタンのアクションメソッドにフックするにはどうすればよいですか?

分割ビューテンプレートを使用して、もちろんポートレートモードのポップオーバーを持つ単純な分割ビューを作成しています。テンプレートによって生成されたデフォルトのコードを使用しています。このコードは、ツールバーアイテムを追加/削除し、ポップオーバーコントローラーを設定して削除します。これらの2つのメソッドは、splitViewController:willShowViewController:...とsplitViewController:willHideViewController:...です。

ポップオーバーが表示されているときにユーザーがツールバーボタンをタップした場合にポップオーバーが消える方法を見つけようとしています。ポップオーバーの外側をタップすると、アイテムを選択せず​​にポップオーバーを非表示にすることができますが、ユーザーがもう一度ボタンをタップすると、ポップオーバーを非表示にしたいと思います。

私が立ち往生しているのはこれです:ツールバーボタンのアクションにフックするための明白で簡単な方法はないようです。デバッガーを使用すると、ボタンで呼び出されているアクションがshowMasterInPopoverであることがわかります。そして、私はプログラムでセレクターを操作するのは初めてです、と私は認めます。

どういうわけか、すでに存在するアクションをオーバーライドせずに、アクションを記述してツールバー項目に設定できますか?たとえば、現在あるアクションを呼び出すアクションを追加しますか?または、ポップオーバーを自分で表示/非表示にするアクションを作成する必要があります(おそらく現在スプリットビューコントローラーによって舞台裏で行われている動作???)。

または、設定されている既存の動作を変更せずに、この動作をこのボタンに追加する簡単な方法がありませんか?

ありがとうございました!

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

ipad - UISplitView の UITableViewController。ドリルダウンが最初のテーブルにとどまるのはなぜですか? (モノタッチ使用)

UITableViewController を使用して、左側 (ポートレートのポップオーバー) でアプリで UISplitView を使用しています。マスター テーブル コントローラーを再利用したいので、ドリルダウンしたいときは、オブジェクトの新しいインスタンスを作成してプッシュします。ただし、データ ソースを設定すると、すべてのデータが最初のインスタンス テーブルに格納されます (意味があることを願っています)。したがって、戻るボタンを押すと、プッシュされたテーブルにあるはずだった新しいデータが最初のテーブルにあります。何か案は?

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

ipad - UISplitView の上に新しいビューをポップアップする方法

分割ビュー ベースの iPad アプリケーションがあります。フルスクリーンを引き継ぐ新しいビューをポップアップする必要があります。それ、どうやったら出来るの?

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

iphone - iPhone/iPadユニバーサルアプリはiPhone用にビルドされません

私は自分のアプリケーションをiPhoneとiPad(ウィンドウベースのアプリケーション;ユニバーサル)用にゼロからユニバーサルにしました。まず、iPhoneのすべてのロジックとビューを作成しましたが、機能しました。その後、iPad用のビューを作成しました。それはうまくいきました。しかし、UISplitViewControllerまたはUIPopoverを実装すると、アプリケーションはiPhone用にビルドされなくなります。

カスタムsplitViewControllerを次のように呼び出します。

クラス定義は次のようになります。@interfaceMySplitViewController:UISplitViewController {}

ビルド時(iPhone 3.1.3の場合)、次のエラーが発生します。

'MySplitViewController'のスーパークラスである'UISplitViewController'のインターフェイス宣言が見つかりません

Afcourse、SDK 3.1.3には、SDK3.2のすべての新機能が含まれているわけではありません。それは明らかです。そこで、次のようにクラスのインスタンスを作成してみました。

それでも同じエラーが発生します。

フレームワークを弱くリンクしようとしましたが、どちらも役に立ちませんでした。

また、私が試したのは、クラスのインスタンスの作成を次のように括弧で囲んでラップすることです。

両方のプラットフォームでアプリケーションを実行できるように、特定のクラスを呼び出す方法を誰かに教えてもらえますか?

ありがとう

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

uisplitviewcontroller - UIsplitview のポップオーバーをポートレート モードの iPad で表示する方法

ユーザーが iPad の UIsplitView で横表示から縦表示に切り替えるたびに、ポップオーバー ビューが表示されるようにしたいと考えています。ユーザーはバーボタンをクリックして表示することができますが、ポートレートモードではこれを自動化したいと考えています。

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

ipad - UISplitViewControllerDelegatewillHideViewControllerが間違ったpopOverControllerを送信します

UITableViewControllerをNavigationControllerにプッシュします(UISplitViewController viewControllersの呼び出しの0番目の要素で返されるNavController)。このTVCをUISplitViewControllersデリゲートに設定しました。新しくプッシュされたTVCデリゲート関数は正常に呼び出されますが、以前のTVCのpopoverControllerで呼び出されます。(それはスタックの次の男です)したがって、popoverControllerのサイズは間違っています。popoverController.popoverContentSizeを使用してこれを回避することはできますが、根本的な問題を修正したいと思います。根本的な問題は、SplitViewControllerがデリゲート関数willHideViewControllerの間違ったpopoverControllerでデリゲートを呼び出していることです。助言がありますか?

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

ipad - uiviewの一部は、uisplitviewの上に表示するためにtouchesBeginを呼び出しません

私はuisplitviewでipadアプリを書いています。ユーザーがボタンをタップすると、スタックからuisplitviewを削除して新しいビューを押すことにより、別のビューを全画面で表示します。私が抱えている問題は、新しいuiviewが画面の3/4でのみtouchesBeginを取得することです。これは、uisplitviewのuidetailviewに使用されているのと同じ領域のようです。私はこれを数日間理解しようとしてきましたが、運がありませんでした。

uisplitviewが合成され、次のようにdidFinishLaunchingWithOptionsに追加されます。

[ウィンドウaddSubview:splitViewController.view];

[ウィンドウmakeKeyAndVisible];

次に、ユーザーがボタンに触れると、次のようになります。

NewViewController * newViewController = [NewViewController alloc];

UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navControllerアニメーション:YES];

[newViewControllerリリース];

[navControllerリリース];