問題タブ [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 投票する
0 に答える
1674 参照

ios - コンテナー ビューは、ストーリーボードに適切に収まる要素を切り取っています

左側のビュー コントローラーには 2 つのコンテナーがあります。一番上のものは右側にView Controllerを埋め込んでいます。ご覧のとおり、右側の VC は、左側の VC の上部のコンテナーに収まるように、Xcode によって自動的にサイズ変更されています。そのため、シミュレーターを実行すると、右側のテキスト ボックスが問題なく表示されるはずです。

ただし、シミュレーターを実行すると、テキスト ボックスが現在の位置にあると、左側の VC の下部コンテナーによって 1/2 が切り取られます。テキスト ボックスがこれより低いと、完全に隠れてしまいます。

サイジングがうまくいかないのはなぜですか?(ルート VC のサイズは 4" で、他のすべては推測され、シミュレーターは 4" で実行されます。)

ビジュアル

ビジュアル

編集:

ストーリーボード ファイル インスペクターで [自動レイアウトを使用] のチェックを外すと、自分のものが正しく表示されることがわかりました。

「自動レイアウトを使用」のチェックを外すことの欠点は何ですか?

そして、Autolayout がこのバグを引き起こすのはなぜですか? ありがとうございました。

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

ios6 - 埋め込みセグエで UIPageViewController を使用する

UIPageViewControllers を使用するクライアント プロジェクトに取り組んでいます。

アプリには、コンテンツのページを含むページ ビュー コントローラー (この場合) に到達するためにユーザーが移動する "コレクション" ビュー コントローラーの階層があります。

私の設計は、「コレクション」View Controller の階層を、クライアントの目的の UI で子 View Controller のコレクションを管理する方法を知っている UIViewController のカスタム サブクラスにすることです。

ページ ビュー コントローラーを表示するビュー コントローラーは、親コレクション ビュー コントローラーのサブクラスであり、その親ビュー コントローラー クラスは、ページ ビュー コントローラー、カバー フロー スタイル ビュー コントローラー、テーブル ビュー コントローラー、またはその他のさまざまなビュー コントローラーを管理できます。

わかりましたので、ページ ビュー コントローラーを管理するビュー コントローラーを、親ビュー コントローラーと UIPageViewController の両方のサブクラスにすることはできません。

これは iOS 6 プロジェクトなので、埋め込みセグエを使用してビュー コントローラーにページ ビュー コントローラーを含めることにしました。これにより、親子View Controllerのハウスキーピングが簡単に処理されるか、そう思いました。

ただし、クライアントはView Controllerでページのカールトランジションを望んでおり、初期化後にページView Controllerのトランジションを変更したり、ナビゲーションの向き、スパインの位置などを指定したりできないようです.

うーん。私はキャッチ22にいるようです。

埋め込みセグエを使用してページビューコントローラーを別のビューコントローラーの子として埋め込み、 initWithTransitionStyle:navigationOrientation:options: で取得した設定を制御する方法を知っている人はいますか?

この時点で、埋め込みセグエを放棄して、親と子のビュー コントローラーの関係を手動で管理する必要があるかもしれません。これは、特に親から子への自動回転やその他のメッセージの転送を処理する場合に、かなりの作業になります。

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

ios - 1 つのビュー コントローラー内の 2 つのコンテナー ビューに xib をロードする方法

1 人のラップ タイマー xib/class を作成し、ストーリー ボードの 1 つの View Controller に 2 回ロードしたいと考えています。2 つのインスタンスのそれぞれを使用して、1 つの ViewController で 2 人のラップタイムを計り、比較します。

ストーリー ボード ビュー コントローラー (LapCounterViewController) 内に 2 つのコンテナー ビューを並べて配置しました。

また、xib とクラス ファイルを 1 人のラップ タイマー (LapCounterNibViewContainer) として作成しました。

LapCounterNibViewContainer の 2 つのインスタンスを作成し、各コンテナ ビュー内に配置するにはどうすればよいですか

ここに画像の説明を入力

ここに画像の説明を入力

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

ios - ボタンを押してコンテナー ビューを更新する

UIViewController保持するコンテナビューを持っていUITableViewます。

UITableView 内にNSPredicate、初期の変数を使用する NSFetchController がありUIViewcontrollerます (まだ私と一緒にいることを願っています)。ユーザーが変更した 1 つのインスタンスでは、コンテナ ビューが更新されません。

これが発生した場合、コンテナー ビューで強制的に再読み込み/更新するにはどうすればよいですか? 私は周りを見回しましたが、このトピックについてはあまり見ませんでした.

具体的には、ボタンの日付を変更する UIDatePicker があります。更新する必要があるのはこれです。

ここに画像の説明を入力

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

ios - Issues updating iOS ContainerView interface objects

I'm trying to update the interface contents of a ContainerView on iOS (UIViewController embedded in a UIView) from the UIViewController that it's being displayed in. However, the ContainerView just won't update its content.

The ContainerView and the ViewController are associated with different classes. I can pass data between the two View Controllers by using a few methods like these:

The string gets successfully passed to the ContainerView from the ViewController, however when I try to display that string in an interface element - nothing happens (even though the code is getting called):

I've even tried calling setNeedsDisplay on the button, but nothing happens. Note that this is happening with all interface items.

Here's how I call the method on the ContainerView from my ViewController:

I've done quite a bit of searching, but haven't found anything (also tried to look on the Apple Dev Site, but it's been down for the past three days :P). Does anyone know how to update the content of a ContainerViewController from another ViewController? Why isn't this working? I've been scratching my head on this for a while now.

0 投票する
3 に答える
1549 参照

iphone - コンテナビューに追加されたビューでボタンクリックイベントを取得しない

コンテナー ビューを追加したアプリケーションの共通ビューを 1 つ作成しました。

これは紛らわしい構造であり、SO の非常に一般的な質問でもありますが、私は 1 日から立ち往生しています..

私の場合、階層は

そのために、view1のボタンのクリックイベントを取得していますが、view2のボタンは取得していません。

userInteraction と他のすべての一般的なことを確認しました。今、私は何が間違っているのかわかりません。また、この構造はアプリケーションで既に使用されているため、変更することはできません。この問題を解決する必要があります。

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

iphone - How to use a Button in Container View's Navigation Controller to go back to last view

Hi I am a newbie in iOS

In my project I didn't want to use a Navigation Bar because of the tint effect, so I used a container view to create something similar except for the back button I used an image with a button on the back.

I have used a Container View(connected to a Navigation Controller) to include a label and a button with an image on top of that button. I want the view to go back to the previous view when I click the button (the one inside the container view's navigation controller). I tried the usual [self.navigationController popViewControllerAnimated:YES]; but with no result. How do I execute this task?

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

ipad - コンテナー ビューを備えた ios6 マルチペイン iPad インターフェイス

コンテナー ビューを使用して、単純な全画面表示の 4 ペインの iPad アプリ インターフェイスを実装しようとしています (そうなると思います)。単一のビューを含む単純なルート UIViewController があります。その中には 4 つのコンテナー ビューがあり、それぞれにビュー コントローラーが埋め込まれています (2 つのペインにはそれぞれ UITableViewController があり、2 つのペインにはそれぞれ UIViewController があります)。これはInterface Builderで簡単に作成できましたが、アプリを実行すると、明らかに最初の埋め込みセグエが実行されたときに次のエラーが発生します(つまり、2つのUITableViewControllersの1つの埋め込みセグエでprepareForSegueが呼び出された後ですが、どうやら、viewDidLoad がその UITableViewController で実際に呼び出される前に):

* -[UIStoryboardEmbedSegue perform] でのアサーションの失敗、/SourceCache/UIKit_Sim/UIKit-2380.17/UIStoryboardEmbedSegue.m:18

*キャッチされない例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「containerView が必要です。」

誰かが私が間違っていることの手がかりを得ましたか? この「containerView is required」エラーについての言及がどこにも見つからないようです。

ありがとう!

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

ios - 親ViewControllerから子ViewControllerを非表示または一時的に削除しますか?

(Googleでヒットしなかったので自問自答しましたが、試行錯誤の末に解決策を見つけることができました)

iOS 5 および 6 では、Apple は InterfaceBuilder が「埋め込み」ビューコントローラーをサポートするようにするためにいくつかの醜いハックを追加しました。彼らはそれらがどのように機能するかを文書化せず、コードレベルの例のみを示し、ケースの限られたサブセットのみをカバーしています.

特に、時々隠されるビューコントローラーを埋め込みたいのですが、明らかなアプローチを試みてもうまくいきません (白い四角形が残されます):