問題タブ [container-view]

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

ios - コンテナ ビューのビュー コントローラへの参照を取得する

ContainerView(ViewControllerをセットアップしている)を含むviewControllerがあります。セグエを設定していますが、prepareforsegue メソッドで、コンテナ View に埋め込まれている viewController への参照を取得したいと考えています。それ、どうやったら出来るの。segue.destinationViewController を使用して UIViewController への参照を取得できることはわかっていますが、ContainerView が指す viewController もセットアップしたいと考えています。

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

ios - ContainerView はオプションで、tableViewController または通常の ViewController をロードするかどうかを決定する必要があります

iOS 6 とストーリーボードを使用してアプリを作成していますが、次の時点で行き詰っています: 内部にコンテナー ビューがあるビューを読み込んでいます。このビューは、テーブル ビューの行が選択されたときに (コンテナー ビューと共に) 読み込まれます。ここで、コンテナー ビューで、選択された行に応じて、UITableViewController または UIViewController または someOtherCustomViewController のいずれかをロードする必要があることを決定します。たとえば、行 0 を選択するとコンテナ ビューにテーブル ビューが表示され、行 1 を選択するとタブ バー コントローラが表示されるなどです。コンテナ ビューではセグエを 1 つしか関連付けることができないため、これが問題になることがわかっています。

ノート:

コンテナ ビューはビュー全体の一部のスペースしか占有しないため、コンテナ ビューを含む元のビューは削除できません。

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

objective-c - 奇妙な UIContainerView 自動レイアウト回転動作

2 つの子で構成されるビュー コントローラーがありますUIContainerView。そのうちの 1 つは固定幅で、もう 1 つはポートレート モードとランドスケープ モードに基づいて幅を動的に調整します。両方とも s を含みますUITableView

何らかの理由で、画面が縦向きで読み込まれると、正常にレンダリングされます。ただし、横向きにロードしてから縦向きに回転すると、2番目の(動的)テーブルがすべておかしくなり、実際よりも幅が広いと判断され、水平方向にスクロールする必要がなくなります

tableView のセルはすべて適切にサイズ調整され、この「幅が広すぎる」tableView の左側にくっつきます。ただし、テーブルビューの背景をピンク色にすると、全体がこの広すぎるゾーンに広がっていることがわかります。

ここで何が起こっているのか、私は困惑しています。ビューコントローラーがロードされた向きに関係なく、自動レイアウトは同じであるべきではありませんか?

ハンドラーに幅を記録するviewDidRotate...と、すべてが正しい幅に見えますが、それでもこの奇妙な方法でレンダリングされます。

コンテナビューを強制的に再レイアウトする方法はありますか?

更新:めちゃくちゃになっているcontentSizeのはtableViewのです。ログに記録すると、他のすべての幅は正しいですが、 contentSize.width はかなりずれています。良いニュースは、これを手動で本来あるべき状態に戻すだけで、すべてがうまく機能することです! ただし、そもそもなぜそれが起こっているのか、または私が何を間違っているのか (もしあれば) についての質問には答えません。

スクリーンショットは次のとおりです。

ここに画像の説明を入力

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

ios - iOS: ContainerView -- childController で prepareForSegue を外部的に呼び出す

次のセットアップでは、Button 1呼び出しFirst VCButton 2呼び出しSecond VC

ここに画像の説明を入力

現在、次のコードを使用して、 をSecondVCタップして呼び出しますButton 2

MainVC.m

上記のコードは問題なく表示されますSecondVC。ただし、First VC「Second VC」が表示される前に実行する必要があるステートメントがスキップされています。

これらのステートメントをFirst VCinsideで実行します-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。でNextButton がタップされるとFirst VC、すべてのステートメントが実行されます。これは、prepareForSegueを表示する前にトリガーされるためSecondVCです。上記のコードを使用する場合、この手順はスキップされます。

追加情報:
A)が、Navigation ControllerMain VCのアプリでは、アプリにナビゲーション バーが表示されません。これは、iPhone に 2 つのナビゲーション バーを表示することは HIG に反すると思います。メイン VC を特定するためにここに表示します。
B)ユーザーが入力する FirstVC の textFields があります。コードをコピーするだけで、textFields.text からデータを読み取って保存できますか?

質問:がタップされているときに、どうすれば電話prepareForSegueをかけることができますか? またはこれに対する別のアプローチはありますか? First VCButton 2MainVC

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

ios - IOS コンテナ ビューとプッシュ セグエ

埋め込みセグエを使用して子ビュー コントローラーにリンクされているコンテナー ビューがあり、ボタンのプッシュ セグエを使用して別のビュー コントローラー (マイ ビュー コントローラー) にリンクされています。

私の問題は; Figureのようなストーリーボード構成の My View Controller で、コンテナ ビューに追加されたサブビューを表示できません。

My View Controller の前にもう 1 つ同じコンテナー ビュー (Banner View Controller) を追加すると、無限ループが発生します。

この問題を解決するにはどうすればよいですか?

Apple の TabbedBanner iAd With StoryBoard exampleを使用します。

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

uiview - アニメーション中にコンテナ ビューのサブ ビューのサイズを変更する

コンテナ ビューを展開しようとしています。しかし、含まれている要素のサイズも変更されていない理由がわかりません...それらは元の基本サイズのままです。

これが私が試したことです(何か悪いことをしたか、それとももっと簡単にできるか教えてください)

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

ios - ストーリーボードの制約が機能しない iOS コンテナー ビュー

ストーリーボードを使用する iPhone アプリがあり、ビュー コントローラーを実装しましたUISegmentedControl。2 つのコンポーネントとContainer View.

セグメント化されたコントロールの 2 つのコンポーネントの 1 つをタップすると、実装して接続した 2 つのカスタム ビュー コントローラー間でコンテナー ビューが変化します。そのために、次のチュートリアルに従いました: http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers

コンテナの高さを柔軟にしたいので、私がさらに行ったこと、そしてそのチュートリアルには欠けていることは、ストーリーボード ファイルのコンテナ ビューに制約を追加することです。

さて、問題は、初めて画面に入ったときにコンテナの高さが期待どおりではなく、コンポーネントを切り替えると高さが正しいものに変わることです。この問題の原因は何ですか?