問題タブ [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 - コンテナー ビューが UINavigationBar の影響を受けるようにするにはどうすればよいですか
私UITableViewController
はUIViewController
、UINavigationController
. View Controller は Navigation Controller によって保持されているため、Table View は を補っています。Container UINavigationBar
View にあるため、補うべきではありません。TableViewController がナビゲーション バーを補わないようにするにはどうすればよいですか?
ios7 - コンテナー ビュー内の UICollectionView - ボタンのクリックで更新
問題
図に示すように、ビュー (A) の中に他のコントロールがあるコンテナー ビュー (B) があります。コンテナー ビュー (B) には、ビュー (A) でボタンが押されるたびに更新したいコレクション ビューが保持されます。
UICollectionViewの基本を確認しましたが、何か足りないと感じています。UIViewController 間で通信したいときの私の自然な反応は、コールバックまたは他のデリゲート メカニズムに基づいて何かを構築することです。車輪を再発明する前に、何か考えはありますか?
現在、ビューのボタンをクリックすると、コレクション データが更新され、コレクション ビューで setNeedsDisplay と reloadData を呼び出します (childViewControllers プロパティを介してアクセスします)。コンテナビュー自体でもsetNeedsDisplayを呼び出してみました(喜びはありません)。
ところで - 私は同様の SO の質問を確認しましたが、これは一致するユースケースを提供していませんが、この特定のタイプの問題に関する洞察の欠如を示しているようです (素晴らしい答えを見逃した場合はお知らせください):
解決
以下に解決策を共有しましたが、追加の回答を歓迎します(特にそれがより良い方法である場合)
ios - xcodeでコンテナビューが途切れる
iOS Xcode プロジェクトのコンテナー ビューにビュー コントローラーを埋め込んでいます。このView Controllerの下部にボタンを配置すると、ビューを表示しているコンテナに表示されません。私の回避策は、スクロールビューを追加したことです。ただし、スクロールビューなしで動作させたいと思います(可能であれば)。
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 上にある必要さえない場合があります。
ios - UISearchBar がアクティブな場合、UITableView コンテンツがステータス バーに重なる
UISearchBar と UISearchDisplayController を備えた UITableViewController があります。これは、UINavigationController にある UIViewController の Container View 内に存在します。構造を説明するためにこの画像を作成しました。
これは実際にどのように見えるかです:
検索バーをタップすると、ナビゲーション バーを非表示にする必要があります。通常、これは単独で発生しますが、私の UITableViewController は Container View 内にあるため、その変更を自分で処理する必要があります。これがそのときの外観です。現時点では非表示になっていますが、ナビゲーション バーが白であるため、ステータス バーが白であることに注意してください。
検索テキストを入力し始めると、結果が表示されます。これらの結果を上にスクロールすると、検索バーの下を通過しますが、ステータス バーに重なってしまい、非常に見栄えが悪くなります。
Container View が関係していない場合、これはすべて意図したとおりに機能し、テーブル コンテンツはステータス バーの下を通過しますが、ContainerView が関係していると、テーブル テキストとステータス バーが衝突します。
テキストが通常のようにステータス バーの下を移動するようにするにはどうすればよいですか?
ios - コンテナ ビュー内に埋め込まれた tableviewcontroller にアクセスする方法
2 つの子サブビューを持つカスタム UIViewController "ProfileController" があります。最も重要なのは、UITableViewController を埋め込むコンテナーの子サブビューです。ユーザープロファイル情報を表示するために使用している「静的」セルを動的に構成できるように、「ProfileController」内から UITableViewController にアクセスするにはどうすればよいですか。
プロファイル画面の UI に追加のカスタマイズを追加できないため、スタンドアロンの UITableViewController を使用したくありませんでした。ありがとう!
...アップルの静的セルの実装がUITableViewControllerと密接に結合されていることがわかったので、ストーリーボード内の標準UITableViewの静的セルを設計できないのは残念です。残念です、確かに。
ios - コンテナー ビュー コントローラーを介して使用されているセルを確認する方法は?
現在、コントローラーに 3 つの静的セルReminderViewController
を参照するコンテナー ビューがある次の設定があります。UITableViewController
この回答UISwitch
以外に、ユーザーがセル内のいずれかを切り替えたときSetReminderController
に通知され、それに応じて行動するようにする方法に関する他のリソースは見つかりませんでした。どうすればこれを達成できますか?ありがとう!
ios - 高さが制限されたコントローラーで scrollView のサイズを修正
画面の半分の高さに UITableViewController を含む Container ビューがあり、画面の下部に配置されています。
問題は次のとおりです。上向きに減速した後、境界外の行がtableViewの開始点(ロードされていた場所)に戻ると予想されますが、画面の上部境界の開始点で戻るのを止めます! tableView がフルハイトのときのように! したがって、私のサンプルの 3 行は灰色のビューの下に隠れています。(tableView のサイズがフルハイトの場合と同じ)。
下にスクロールすると行の位置が固定され、tableViewの開始点で行の移動が停止します!!
scrollView.contentSize.height
コンテナビューのサイズと同じではなく、画面の高さ(530)に等しいことがわかりました。でリセットしようとしましたscrollViewWillBeginDragging:scrollView
が、値が更新されましたが、問題は何も変わりません。
ios - UIViewController が Container View 内にあるかどうかを判断する
たとえば、モーダルに表示されている、UINavigationViewController 内にあるなどと比較して、UIViewController がコンテナー ビュー内にあるかどうかを検出することは可能ですか?
編集:この質問の理由を明確にするために:フォームシートとして表示されることもあれば、別のVC内(コンテナビュー内)の子VCとして表示されることもあります。VC が実際にどのように表示されるか (フォーム シートまたはコンテナー ビュー) を確認できるようにしたい。