問題タブ [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.

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

ios - コンテナー ビューが UINavigationBar の影響を受けるようにするにはどうすればよいですか

UITableViewControllerUIViewControllerUINavigationController. View Controller は Navigation Controller によって保持されているため、Table View は を補っています。Container UINavigationBarView にあるため、補うべきではありません。TableViewController がナビゲーション バーを補わないようにするにはどうすればよいですか?

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

ios7 - コンテナー ビュー内の UICollectionView - ボタンのクリックで更新

問題

図に示すように、ビュー (A) の中に他のコントロールがあるコンテナー ビュー (B) があります。コンテナー ビュー (B) には、ビュー (A) でボタンが押されるたびに更新したいコレクション ビューが保持されます。

UICollectionViewの基本を確認しましたが、何か足りないと感じています。UIViewController 間で通信したいときの私の自然な反応は、コールバックまたは他のデリゲート メカニズムに基づいて何かを構築することです。車輪を再発明する前に、何か考えはありますか?

現在、ビューのボタンをクリックすると、コレクション データが更新され、コレクション ビューで setNeedsDisplay と reloadData を呼び出します (childViewControllers プロパティを介してアクセスします)。コンテナビュー自体でもsetNeedsDisplayを呼び出してみました(喜びはありません)。

ところで - 私は同様の SO の質問を確認しましたが、これは一致するユースケースを提供していませんが、この特定のタイプの問題に関する洞察の欠如を示しているようです (素晴らしい答えを見逃した場合はお知らせください):

ABCD

DVC分析

解決

以下に解決策を共有しましたが、追加の回答を歓迎します(特にそれがより良い方法である場合)

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

ios - xcodeでコンテナビューが途切れる

iOS Xcode プロジェクトのコンテナー ビューにビュー コントローラーを埋め込んでいます。このView Controllerの下部にボタンを配置すると、ビューを表示しているコンテナに表示されません。私の回避策は、スクロールビューを追加したことです。ただし、スクロールビューなしで動作させたいと思います(可能であれば)。

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

objective-c - ストーリーボードを使用していくつかのサブビューの 1 つに UITableView を追加する方法

2 つの UIView を持つ 1 つの UIViewController があります。ナビゲーション バーでは、1 つのボタンを押すと UIView の 1 つが表示され、もう 1 つのボタンを押すと他の UIView が表示されます。ビューの 1 つに UITableView を配置したいと考えています。ただし、UITableView では、UIViewController が UITableViewDelegate と UITableViewDataSource を使用する必要があります。UTTableView を含む UIView (サブビュー) にこれを実装した後、テーブルを含まない他のビューのボタンをクリックすると、エラーが発生し、アプリケーションが鳴きます。

私の問題は、両方のサブビューに同じ UIViewController を使用しようとしているが、テーブルが含まれているのは 1 つだけであると想定しています (おそらく間違っています)。

質問 1) 上記のことは可能ですか? つまり、問題が発生した場合、何かが正しく接続されていませんでした。

そこで、2 つの個別の UIViewController を作成する道をたどりました。ビューごとに 1 つ。これが賢明なアプローチかどうかはわかりません。今、私はこれを行うための最良の方法についてアドバイスを探しています. よろしくお願いいたします。

ここに画像の説明を入力

私がやろうとしていることをより明確にするために。バーの最初のボタンがクリックされたときにピンクのビューがある場所に青いビューを配置し、2 番目のボタンがクリックされたときにピンクのビューがある場所に黄色のビューを配置します。基本的に、ピンク色のビューは表示されず、UtilityViewController 上にある必要さえない場合があります。

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

ios - UISearchBar がアクティブな場合、UITableView コンテンツがステータス バーに重なる

UISearchBar と UISearchDisplayController を備えた UITableViewController があります。これは、UINavigationController にある UIViewController の Container View 内に存在します。構造を説明するためにこの画像を作成しました。

ここに画像の説明を入力

これは実際にどのように見えるかです:

ここに画像の説明を入力

検索バーをタップすると、ナビゲーション バーを非表示にする必要があります。通常、これは単独で発生しますが、私の UITableViewController は Container View 内にあるため、その変更を自分で処理する必要があります。これがそのときの外観です。現時点では非表示になっていますが、ナビゲーション バーが白であるため、ステータス バーが白であることに注意してください。

ここに画像の説明を入力

検索テキストを入力し始めると、結果が表示されます。これらの結果を上にスクロールすると、検索バーの下を通過しますが、ステータス バーに重なってしまい、非常に見栄えが悪くなります。

ここに画像の説明を入力

Container View が関係していない場合、これはすべて意図したとおりに機能し、テーブル コンテンツはステータス バーの下を通過しますが、ContainerView が関係していると、テーブル テキストとステータス バーが衝突します。

テキストが通常のようにステータス バーの下を移動するようにするにはどうすればよいですか?

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

ios - コンテナ ビュー内に埋め込まれた tableviewcontroller にアクセスする方法

2 つの子サブビューを持つカスタム UIViewController "ProfileController" があります。最も重要なのは、UITableViewController を埋め込むコンテナーの子サブビューです。ユーザープロファイル情報を表示するために使用している「静的」セルを動的に構成できるように、「ProfileController」内から UITableViewController にアクセスするにはどうすればよいですか。

プロファイル画面の UI に追加のカスタマイズを追加できないため、スタンドアロンの UITableViewController を使用したくありませんでした。ありがとう!

...アップルの静的セルの実装がUITableViewControllerと密接に結合されていることがわかったので、ストーリーボード内の標準UITableViewの静的セルを設計できないのは残念です。残念です、確かに。

0 投票する
2 に答える
63 参照

ios - コンテナー ビュー コントローラーを介して使用されているセルを確認する方法は?

現在、コントローラーに 3 つの静的セルReminderViewControllerを参照するコンテナー ビューがある次の設定があります。UITableViewControllerここに画像の説明を入力

この回答UISwitch以外に、ユーザーがセル内のいずれかを切り替えたときSetReminderControllerに通知され、それに応じて行動するようにする方法に関する他のリソースは見つかりませんでした。どうすればこれを達成できますか?ありがとう!

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

ios - 高さが制限されたコントローラーで scrollView のサイズを修正

画面の半分の高さに UITableViewController を含む Container ビューがあり、画面の下部に配置されています。

ここに画像の説明を入力

問題は次のとおりです。上向きに減速した後、境界外の行がtableViewの開始点(ロードされていた場所)に戻ると予想されますが、画面の上部境界の開始点で戻るのを止めます! tableView がフルハイトのときのように! したがって、私のサンプルの 3 行は灰色のビューの下に隠れています。(tableView のサイズがフルハイトの場合と同じ)。

下にスクロールすると行の位置が固定され、tableViewの開始点で行の移動が停止します!!

scrollView.contentSize.heightコンテナビューのサイズと同じではなく、画面の高さ(530)に等しいことがわかりました。でリセットしようとしましたscrollViewWillBeginDragging:scrollViewが、値が更新されましたが、問題は何も変わりません。

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

ios - UIViewController が Container View 内にあるかどうかを判断する

たとえば、モーダルに表示されている、UINavigationViewController 内にあるなどと比較して、UIViewController がコンテナー ビュー内にあるかどうかを検出することは可能ですか?

編集:この質問の理由を明確にするために:フォームシートとして表示されることもあれば、別のVC内(コンテナビュー内)の子VCとして表示されることもあります。VC が実際にどのように表示されるか (フォーム シートまたはコンテナー ビュー) を確認できるようにしたい。