問題タブ [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.
ios - コンテナ ビューとデータの受け渡し
ここに見られるように、コンテナ ビュー内に格納されている tableViewController にデータを渡すのに問題があります。
コンテキストについては、2 つのコンテナ ビューを含むビュー コントローラ自体が、 splitViewController の詳細ビュー。
まず第一に、コンテナビューを適切に使用していますか? この最初のタブの目的は、上部にいくつかのフィルター「設定」を表示することです。これは、プッシュ セグエを介して編集できます (したがって、ナビゲーション コントローラーです)。下部では、フィルター条件に基づいて tableView のデータが更新されます。この機能を実現するために 2 つのコンテナー ビューを使用するのは直感的に思えましたが、経験がほとんどなく、より良い方法があるかどうか、またはコンテナー ビューのユーティリティが見た目よりもニッチなものであるかどうかはわかりません。
元の質問に-この階層が理にかなっていると仮定すると、この特定のtableViewControllerにデータを渡すのに苦労しています。tabViewController には他に 2 つのタブがあり、どちらもコンテナー ビューを使用していないため、次のように appDelegate を使用してこれらのタブにデータを表示するために階層を正常にトラバースすることができました。
デリゲートを介して masterViewController0/1/2 のそれぞれにデータを割り当てるコードのスニペットはスキップしました。前述のように、タブ 2 と 3 が機能します。タブ 1 は実行時にプログラムを中断し、'[containerViewController childViewControllers]' が空の配列を返すために終了します。プログラム実行のこの時点でコンテナビューが初期化されていないのだろうか?しかし、正直なところわかりません。
私のクエリは特にコンテナー ビューとはあまり関係がなく、階層トラバーサルと関係があると思います。そのため、コンテナー ビューに関するドキュメントで解決策を調べても、実際にはあまり役に立ちませんでした。
ヒントをお寄せいただきありがとうございます。
ios - プログラムによるビュー階層の自動レイアウト制約を設定していますか?
次のようにプログラムでビュー階層を作成しています。
2 つの VC は、どちらの場合も自動レイアウトを使用する XIB からロードされます。すべて問題ないように見えますが、実際に実行すると、コンソールにpo [[UIWindow keyWindow] _autolayoutTrace]
心配な警告が表示されます。AMBIGUOUS LAYOUT
だから私の質問は、どうすればそれらを取り除くことができますか? または、より一般的には、自動レイアウトを使用してウィンドウとビューの階層をプログラムで設定するにはどうすればよいでしょうか?
ウィンドウをプログラムで設定するという問題について、ドキュメントは非常に曖昧です。この問題に関する 3 つの WWDC ビデオをすべて見たにもかかわらず、これを行う方法を把握できませんでした。
編集: 私が抱えている問題は、新しい iOS 7 にのみ関連しているようです。NDA の下にあるため、この議論は指定された Apple Developer Forums に移動します。
ios - AVCaptureVideoPreviewLayer にオーバーレイを表示する方法
AVCaptureVideoPreviewLayer に画像 (フレーム) オーバーレイを表示する必要があります。これどうやってするの?
ビデオ出力レイヤーに新しいビューを追加しても機能しません。プレビュー レイヤーは、すべてのビューの上に表示されます。
私のビュー階層:
- メインビュー
- オーバーレイ ビュー
- ビデオ出力ビュー
ios - 自動レイアウトでサブビューの X を中央に配置すると、「制約の準備ができていません」がスローされます
ペン先を介して初期化されているカスタム UIView サブクラスがあります。
で-awakeFromNib
、サブビューを作成し、それをスーパービューの中央に配置しようとしています。
これは壊れ、次の出力が発生します。
android - 複合ビューのアンドロイドダブルレイアウトオブジェクト
複合ビューを作成し、そのための xml レイアウト ファイルを次のように拡張すると:
これは、次のようにルートで xml を膨張させます。
最終的に、LinearLayout 内に LinearLayout を含むレイアウト階層が作成されます (または、xml でレイアウト オブジェクトにタグ文字列を定義すると、アプリがクラッシュする可能性があると結論付けました)。
私が間違っている?これを行い、この二重レイアウトを防ぐためのより良い方法はありますか?
ios - UIViewcontroller が uinavigationcontroller スタックに表示されない
ウィンドウに、ウィンドウのルートビューコントローラーとして uinavigation コントローラーを追加しています。最初のビューコントローラーがルートビューコントローラーであるとします。この最初のビューコントローラーでは、API を呼び出して UI を更新するために 15 秒の繰り返し間隔で nstimer を起動しています。ビューでこの起動されたタイマーを適切に無効にしています。しばらくすると、たとえば150秒後に別のビューコントローラーにプッシュしています。
Firstviewcontroller と secondviewcontroller には、それに応じてビューをポップするための戻るボタンがあります。2番目のviewcontrollerのビューが読み込まれ、クラス名がログに記録されました。ナビゲーションコントローラーがfirstviewcontrollerからsecondviewcontrollerにプッシュされている間、ログが表示されます。しかし、secondviewcontrollerの戻るボタンをクリックすると、ログは[firstviewcontroller backbutton]と最初のviewcontrollerイベントが実行中です。つまり、secondviewcontroller が表示されず、画面が黒くなります。
私のプロジェクトはアークフィードです。
これはばかげた質問かもしれませんが、本当に私の頭が燃えています!.
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 の見解を詳しく知る必要のない、これを行う最善の方法は何ですか?