問題タブ [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.
ios - コンテナ ビューのビュー コントローラへの参照を取得する
ContainerView(ViewControllerをセットアップしている)を含むviewControllerがあります。セグエを設定していますが、prepareforsegue メソッドで、コンテナ View に埋め込まれている viewController への参照を取得したいと考えています。それ、どうやったら出来るの。segue.destinationViewController を使用して UIViewController への参照を取得できることはわかっていますが、ContainerView が指す viewController もセットアップしたいと考えています。
ios - ContainerView はオプションで、tableViewController または通常の ViewController をロードするかどうかを決定する必要があります
iOS 6 とストーリーボードを使用してアプリを作成していますが、次の時点で行き詰っています: 内部にコンテナー ビューがあるビューを読み込んでいます。このビューは、テーブル ビューの行が選択されたときに (コンテナー ビューと共に) 読み込まれます。ここで、コンテナー ビューで、選択された行に応じて、UITableViewController または UIViewController または someOtherCustomViewController のいずれかをロードする必要があることを決定します。たとえば、行 0 を選択するとコンテナ ビューにテーブル ビューが表示され、行 1 を選択するとタブ バー コントローラが表示されるなどです。コンテナ ビューではセグエを 1 つしか関連付けることができないため、これが問題になることがわかっています。
ノート:
コンテナ ビューはビュー全体の一部のスペースしか占有しないため、コンテナ ビューを含む元のビューは削除できません。
objective-c - 奇妙な UIContainerView 自動レイアウト回転動作
2 つの子で構成されるビュー コントローラーがありますUIContainerView
。そのうちの 1 つは固定幅で、もう 1 つはポートレート モードとランドスケープ モードに基づいて幅を動的に調整します。両方とも s を含みますUITableView
。
何らかの理由で、画面が縦向きで読み込まれると、正常にレンダリングされます。ただし、横向きにロードしてから縦向きに回転すると、2番目の(動的)テーブルがすべておかしくなり、実際よりも幅が広いと判断され、水平方向にスクロールする必要がなくなります。
tableView のセルはすべて適切にサイズ調整され、この「幅が広すぎる」tableView の左側にくっつきます。ただし、テーブルビューの背景をピンク色にすると、全体がこの広すぎるゾーンに広がっていることがわかります。
ここで何が起こっているのか、私は困惑しています。ビューコントローラーがロードされた向きに関係なく、自動レイアウトは同じであるべきではありませんか?
ハンドラーに幅を記録するviewDidRotate...
と、すべてが正しい幅に見えますが、それでもこの奇妙な方法でレンダリングされます。
コンテナビューを強制的に再レイアウトする方法はありますか?
更新:めちゃくちゃになっているcontentSize
のはtableViewのです。ログに記録すると、他のすべての幅は正しいですが、 contentSize.width はかなりずれています。良いニュースは、これを手動で本来あるべき状態に戻すだけで、すべてがうまく機能することです! ただし、そもそもなぜそれが起こっているのか、または私が何を間違っているのか (もしあれば) についての質問には答えません。
スクリーンショットは次のとおりです。
ios - iOS: ContainerView -- childController で prepareForSegue を外部的に呼び出す
次のセットアップでは、Button 1
呼び出しFirst VC
とButton 2
呼び出しSecond VC
現在、次のコードを使用して、 をSecondVC
タップして呼び出しますButton 2
。
MainVC.m
上記のコードは問題なく表示されますSecondVC
。ただし、First VC
「Second VC」が表示される前に実行する必要があるステートメントがスキップされています。
これらのステートメントをFirst VC
insideで実行します-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
。でNext
Button がタップされるとFirst VC
、すべてのステートメントが実行されます。これは、prepareForSegue
を表示する前にトリガーされるためSecondVC
です。上記のコードを使用する場合、この手順はスキップされます。
追加情報:
A)が、Navigation Controller
私Main VC
のアプリでは、アプリにナビゲーション バーが表示されません。これは、iPhone に 2 つのナビゲーション バーを表示することは HIG に反すると思います。メイン VC を特定するためにここに表示します。
B)ユーザーが入力する FirstVC の textFields があります。コードをコピーするだけで、textFields.text からデータを読み取って保存できますか?
質問:がタップされているときに、どうすれば電話prepareForSegue
をかけることができますか? またはこれに対する別のアプローチはありますか? First VC
Button 2
MainVC
ios - IOS コンテナ ビューとプッシュ セグエ
埋め込みセグエを使用して子ビュー コントローラーにリンクされているコンテナー ビューがあり、ボタンのプッシュ セグエを使用して別のビュー コントローラー (マイ ビュー コントローラー) にリンクされています。
私の問題は; Figureのようなストーリーボード構成の My View Controller で、コンテナ ビューに追加されたサブビューを表示できません。
My View Controller の前にもう 1 つ同じコンテナー ビュー (Banner View Controller) を追加すると、無限ループが発生します。
この問題を解決するにはどうすればよいですか?
uiview - アニメーション中にコンテナ ビューのサブ ビューのサイズを変更する
コンテナ ビューを展開しようとしています。しかし、含まれている要素のサイズも変更されていない理由がわかりません...それらは元の基本サイズのままです。
これが私が試したことです(何か悪いことをしたか、それとももっと簡単にできるか教えてください)
ios - ストーリーボードの制約が機能しない iOS コンテナー ビュー
ストーリーボードを使用する iPhone アプリがあり、ビュー コントローラーを実装しましたUISegmentedControl
。2 つのコンポーネントとContainer View
.
セグメント化されたコントロールの 2 つのコンポーネントの 1 つをタップすると、実装して接続した 2 つのカスタム ビュー コントローラー間でコンテナー ビューが変化します。そのために、次のチュートリアルに従いました: http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers
コンテナの高さを柔軟にしたいので、私がさらに行ったこと、そしてそのチュートリアルには欠けていることは、ストーリーボード ファイルのコンテナ ビューに制約を追加することです。
さて、問題は、初めて画面に入ったときにコンテナの高さが期待どおりではなく、コンポーネントを切り替えると高さが正しいものに変わることです。この問題の原因は何ですか?