問題タブ [uicontainerview]
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 - Container View Controller - 子から親へのデータ送信に失敗しました
Apple のガイドに従ってカスタム コンテナー ビュー コントローラーを作成します。つまり、セグエは使用しません。ChildVC から ParentVC にデータを送信するには、次のスキーマを使用します。
ChildVC.h内
次に、ParentVC.m viewDidLoadで
ChildVC には TableView が含まれており、クリックするボタンはテーブルのセルにあるため、次の手法を使用してクリックされた行のインデックスを取得します
プログラムを実行すると、
ライン用
これ以上のエラー データはありません。この問題を解決する助けはありますか?
ios - UINavigationController のプッシュ/ポップに合わせて UIView のアニメーションを作成する
私のアプリの最初の ViewController には 2 つのコンテナー ビューがあります。最初のビューには、アプリのメイン コンテンツを制御する UINavigationController である ViewController が含まれています。最初の VC の 2 番目のコンテナー ビューは、ナビゲーション バーが配置される場所のすぐ下に UILabels が配置された小さなストリップです。
メイン コンテンツ VC のナビゲーション スタックの最初の VC では、ナビゲーション バーが非表示になっています。後続のすべての VC では、最初の VC の 2 番目のコンテナー ビューと共にナビゲーション バーが表示されます。アプリがナビゲーション スタックの最初の VC から離れたときに、2 番目のコンテナー VC でアニメーション化したいと思います。
私の質問は、ナビゲーション スタックで VC をプッシュ/ポップするときにナビゲーション コントローラーが実行するアニメーションと一致するように、どのアニメーションを作成する必要があるかということです。私は現在使用しています:
しかし、Navigation Bar がアニメーション化されて表示されるときとは正確に一致していません。どんな考え/アイデアも大歓迎です。
アップデート:
最初の質問に投稿されたアニメーションを微調整するとともに、この問題に対する回答をオンラインで検索してきましたが、アニメーションが表示されるときにナビゲーション バーと完全に一致しているようには見えません。正しい方向へのコメントやポイントは本当に高く評価されます.
ios - コンテナに複数のコントローラを配置する最良の方法は何ですか?
これがViewControllerで、コンテナビューがあります。いつものように、コンテナはフルスクリーンの一部にすぎないことに注意してください。
したがって、コンテナーには右側の VC が含まれます。たとえば、パーツ リストを表示する「パーツ」などです。
しかし、4 つの VC があるとしたら、その領域(コンテナーがある場所) に配置したいと考えています。おそらく:部品、タイヤ、ブレーキ、オイル。
もちろん、そのエリアで一度に表示されるのは 1 つだけです。
本当にそれを行うための最良の方法は何ですか?
過去に、(まったく同じ場所とサイズで) 4 つのコンテナー ビューを作成し、必要な 1 つだけを表示して、残りの 3 つを手動で削除しました。
ここでの適切な解決策は何ですか?
注-関連する質問は、実際、コンテナビューは実際に複数のVCを指すことができますか?? (そのようにして、「手動で」スワップすることもできます。一致するコンテナー ビューを 5 つではなく、1 つだけ必要とする方がはるかに簡単です。)
最後に、www で見つかった関連するエッセイを次に示します ...
http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers
ios - テーブルセルのchildViewControllersにアクセスするにはどうすればよいですか
StoryBoard の静的テーブル セルで containerView を使用しました。
これらには何もありませんでした。カスタム UIViewCell を使用したくありません。
TableViewController でアクセスするにはどうすればよいですか?
ios - UIPageViewController 内の UITableView のコンテンツ インセットがインタラクションの直後に乱雑になるのはなぜですか?
ページベースのアプリケーションを作成し、いくつかの実験のために少しハッキングしました。私の単純な目的は、UITableView を保持する UIViewController がページに含まれる UIPageViewController を作成することです (さらに調査した結果、代わりに UITableViewController を使用した場合、実験の結果は同じになります)。これを行うには、プロジェクト テンプレートを編集し、このスクリーンショットでわかるように、Storyboard の ContainerView オブジェクトを使用して、UIPageViewController を RootViewController の埋め込みビューとして追加しました。
すべてのコントローラーは、スクロール ビューのコンテンツ インセットを自動的に調整するようにストーリーボードを介して構成されます。この構成でプロジェクトを開始すると、すべて問題なく表示され、DataViewController のテーブルビューのコンテンツ インセットがナビゲーション バーのすぐ下で期待どおりに適切に調整されます。ただし、ユーザーがテーブルビューを操作すると、コンテンツ インセットが壊れ、テーブルビューがナビゲーション バーの下に重なって表示されます。
DataViewController の viewDidLayoutSubview メソッドでコンテンツ インセットを手動で設定し、任意のコントローラーで Adjusts Scroll View Insets を無効にすることでこれを修正できたので、問題を解決するための答えとしてこれは必要ありません。私の質問は、最初のコントローラーが初めてストーリーボードからロードされた直後にコンテンツのインセットが適切に設定される理由と、何らかのユーザー操作の後にそれらが壊れる理由です。
直接テストする必要がある場合は、プロジェクトへのリンクがあります
ios - Segue to "self" - 最初のコントローラに戻る遷移
3 つに分けてtableViews
、中央のビューを自動的に表示し (ルート ビュー)、ボタンまたはセグメント化されたコントロールを介して他の 2 つにアクセスしたいと思います。その論理は後で来ることができます。最初にアクセスするときは左からスライド インし、3 番目にアクセスするときは右からスライド インして、中央のビュー コントローラーが常にそこにあり、トランジションを介して左右にのみ移動するように見せます。 .
ストーリーボードのセグエを使用すると、多くの複雑さが生じます。my がtableViewController
最初のルート ビューであるため、ボタンまたはセグメント化されたコントロールにアクセスしたときに、そこself
からセグエする方法がありません。self
これは準標準の実装に違いないと思います。この UI を実装するためのベスト プラクティスはありますか? 独自のカスタム コンテナー クラスを作成し、コントローラーと関連するビューを交換する必要がありますか?