問題タブ [uiview-hierarchy]

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

ios - コンテナ ビューとデータの受け渡し

ここに見られるように、コンテナ ビュー内に格納されている tableViewController にデータを渡すのに問題があります。
ここに画像の説明を入力
コンテキストについては、2 つのコンテナ ビューを含むビュー コントローラ自体が、 splitViewController の詳細ビュー。

まず第一に、コンテナビューを適切に使用していますか? この最初のタブの目的は、上部にいくつかのフィルター「設定」を表示することです。これは、プッシュ セグエを介して編集できます (したがって、ナビゲーション コントローラーです)。下部では、フィルター条件に基づいて tableView のデータが更新されます。この機能を実現するために 2 つのコンテナー ビューを使用するのは直感的に思えましたが、経験がほとんどなく、より良い方法があるかどうか、またはコンテナー ビューのユーティリティが見た目よりもニッチなものであるかどうかはわかりません。

元の質問に-この階層が理にかなっていると仮定すると、この特定のtableViewControllerにデータを渡すのに苦労しています。tabViewController には他に 2 つのタブがあり、どちらもコンテナー ビューを使用していないため、次のように appDelegate を使用してこれらのタブにデータを表示するために階層を正常にトラバースすることができました。

デリゲートを介して masterViewController0/1/2 のそれぞれにデータを割り当てるコードのスニペットはスキップしました。前述のように、タブ 2 と 3 が機能します。タブ 1 は実行時にプログラムを中断し、'[containerViewController childViewControllers]' が空の配列を返すために終了します。プログラム実行のこの時点でコンテナビューが初期化されていないのだろうか?しかし、正直なところわかりません。

私のクエリは特にコンテナー ビューとはあまり関係がなく、階層トラバーサルと関係があると思います。そのため、コンテナー ビューに関するドキュメントで解決策を調べても、実際にはあまり役に立ちませんでした。

ヒントをお寄せいただきありがとうございます。

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

ios - プログラムによるビュー階層の自動レイアウト制約を設定していますか?

次のようにプログラムでビュー階層を作成しています。

2 つの VC は、どちらの場合も自動レイアウトを使用する XIB からロードされます。すべて問題ないように見えますが、実際に実行すると、コンソールにpo [[UIWindow keyWindow] _autolayoutTrace]心配な警告が表示されます。AMBIGUOUS LAYOUT

だから私の質問は、どうすればそれらを取り除くことができますか? または、より一般的には、自動レイアウトを使用してウィンドウとビューの階層をプログラムで設定するにはどうすればよいでしょうか?

ウィンドウをプログラムで設定するという問題について、ドキュメントは非常に曖昧です。この問題に関する 3 つの WWDC ビデオをすべて見たにもかかわらず、これを行う方法を把握できませんでした。

編集: 私が抱えている問題は、新しい iOS 7 にのみ関連しているようです。NDA の下にあるため、この議論は指定された Apple Developer Forums に移動します。

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

ios - AVCaptureVideoPreviewLayer にオーバーレイを表示する方法

AVCaptureVideoPreviewLayer に画像 (フレーム) オーバーレイを表示する必要があります。これどうやってするの?

ビデオ出力レイヤーに新しいビューを追加しても機能しません。プレビュー レイヤーは、すべてのビューの上に表示されます。

私のビュー階層:

  • メインビュー
    • オーバーレイ ビュー
    • ビデオ出力ビュー

私のフレームがビデオ出力ビューの下に表示されます

0 投票する
8 に答える
53890 参照

ios - 自動レイアウトでサブビューの X を中央に配置すると、「制約の準備ができていません」がスローされます

ペン先を介して初期化されているカスタム UIView サブクラスがあります。

-awakeFromNib、サブビューを作成し、それをスーパービューの中央に配置しようとしています。

これは壊れ、次の出力が発生します。

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

android - 複合ビューのアンドロイドダブルレイアウトオブジェクト

複合ビューを作成し、そのための xml レイアウト ファイルを次のように拡張すると:

これは、次のようにルートで xml を膨張させます。

最終的に、LinearLayout 内に LinearLayout を含むレイアウト階層が作成されます (または、xml でレイアウト オブジェクトにタグ文字列を定義すると、アプリがクラッシュする可能性があると結論付けました)。

私が間違っている?これを行い、この二重レイアウトを防ぐためのより良い方法はありますか?

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

ios - UIViewcontroller が uinavigationcontroller スタックに表示されない

ウィンドウに、ウィンドウのルートビューコントローラーとして uinavigation コントローラーを追加しています。最初のビューコントローラーがルートビューコントローラーであるとします。この最初のビューコントローラーでは、API を呼び出して UI を更新するために 15 秒の繰り返し間隔で nstimer を起動しています。ビューでこの起動されたタイマーを適切に無効にしています。しばらくすると、たとえば150秒後に別のビューコントローラーにプッシュしています。

Firstviewcontroller と secondviewcontroller には、それに応じてビューをポップするための戻るボタンがあります。2番目のviewcontrollerのビューが読み込まれ、クラス名がログに記録されました。ナビゲーションコントローラーがfirstviewcontrollerからsecondviewcontrollerにプッシュされている間、ログが表示されます。しかし、secondviewcontrollerの戻るボタンをクリックすると、ログは[firstviewcontroller backbutton]と最初のviewcontrollerイベントが実行中です。つまり、secondviewcontroller が表示されず、画面が黒くなります。

私のプロジェクトはアークフィードです。

これはばかげた質問かもしれませんが、本当に私の頭が燃えています!.

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

uiviewcontroller - 含まれているビュー コントローラーがオーバーレイ ビューを尊重するように、コンテナー ビュー コントローラーを構成できますか?

UIViewController他のView ControllerのコンテナであるサブクラスAがあります。含まれているビュー コントローラーのビューは、A のコンテナー ビューに配置されます。A のコンテナー ビューはフルスクリーンです。には、 と同様に、コンテナ ビューの下部に重なるカスタム バーの形式のアクセサリ ビューもありますUIToolbar

ビュー コントローラー B を A の子として追加し、A が B のビューをそのコンテナー ビューに配置するとき、B のビューが A のアクセサリ ビューを自動的に尊重するようにしたいと思います。たとえば、B が の場合、 B のコンテンツ インセットが A のアクセサリ ビューを尊重するように自動的に変更されるようにしUITableViewControllerたいと思います。UITableView

B のビューが自動的にこれを行うように A を構成する方法はありますか? それとも、B が A に追加されたときに、A は B のビューを手動で変更する必要がありますか?

A の top/bottomLayoutGuide をオーバーライドして、独自のレイアウト オブジェクトを返そうとしました。-topLayoutGuide/-bottomLayoutGuide が呼び出されることはないようで、プロパティは読み取り専用であるため、独自のレイアウト ガイドを設定することはできません。

A が B の見解を詳しく知る必要のない、これを行う最善の方法は何ですか?