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

xcode4.2 - ストーリーボードとカスタム コンテナー ビュー コントローラー

Apple 仕様に従ってカスタム コンテナ ビューを作成しています。ストーリーボードを使用して、3 つの静的な子 UIViewControllerを接続したいと思います。ストーリーボードの UINavigationController に見られるように、ストーリーボードに接続する簡単な方法はありますか?Relationship

NavigationController の「関係」

私の調査によると、これは不可能のようです。

0 投票する
11 に答える
94538 参照

ios - 親iOSからContainerViewControllerにアクセスする

iOS6では、新しいコンテナビューに気づきましたが、含まれているビューからそのコントローラにアクセスする方法がよくわかりません。

シナリオ:

例

コンテナビューを格納するビューコントローラからアラートビューコントローラのラベルにアクセスしたい。

それらの間にセグエがあります、私はそれを使うことができますか?

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

uiviewcontroller - コントローラー間の UIContainerViewController 通信

だから私はこれに本当に苦労しています。私の iPad アプリには、カテゴリを含むサイド メニューがあり、選択するとコンテナである UIViewController が読み込まれます。このコンテナーには、左側にカスタム UITableView があり、右側にカスタム UIView があります。

適切なテーブル データを表示できるように、どのカテゴリが選択されたかをコンテナに UITableViewController に伝えるにはどうすればよいですか。次に、UITableViewController で詳細ビューに何を表示するかを伝えるにはどうすればよいでしょうか?

これは UISplitView とまったく同じ機能ですが、私のインターフェイスは完全にカスタム設計されており、分割ビューのようには見えませんが、機能は分割ビューのようです。

何日も苦労していましたが、どんな助けでも大歓迎です! どうもありがとう!

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

ios - addChildViewController は実際に何をしますか?

私は iOS 開発に初めて足を踏み入れたところです。最初にやらなければならなかったことの 1 つは、カスタム コンテナー ビュー コントローラーを実装するSideBarViewControllerことです。これは、標準のTab Bar Controllerとほぼ同じです。(これはほとんどタブ バー コントローラーですが、タブ バーの代わりにサイド メニューを非表示にできます。)

Apple ドキュメントの指示に従ってaddChildViewController、子 ViewController をコンテナーに追加するたびに呼び出します。によって表示されている現在の子View Controllerを交換するための私のコードは、SideBarViewController次のようになります。

それから、ここで何が行われているのかを理解しようとし始めましたが、まったくわからaddChildViewControllerないことに気付きました。ViewController新しいものを配列に貼り付けるだけ.childViewControllersで、何の影響もないようです。ストーリーボードに設定した子コントローラーのビューから子コントローラーへのアクションとアウトレットは、 を呼び出さなくても問題なく動作しaddChildViewController、それが他に何に影響を与えるか想像できません。

実際、 を呼び出さないようにコードを書き直してaddChildViewController、代わりに次のようにすると...

...その後、私が知る限り、私のアプリはまだ完全に動作します!

addChildViewControllerApple のドキュメントは、何が機能するのか、なぜそれを呼ぶべきなのかについてあまり明らかにしていません。UIViewControllerクラス リファレンスのセクションでメソッドが何を行うか、またはなぜメソッドを使用する必要があるかについての関連説明の全範囲は、現時点では次のとおりです。

指定されたView Controllerを子として追加します。... このメソッドは、カスタム コンテナ ビュー コントローラの実装によってのみ呼び出されることを意図しています。このメソッドをオーバーライドする場合は、実装で super を呼び出す必要があります。

同じページの前にこの段落もあります。

コンテナ ビュー コントローラは、子のルート ビューをビュー階層に追加する前に、子ビュー コントローラをそれ自体に関連付ける必要があります。これにより、iOS はイベントを子ビュー コントローラーとそれらのコントローラーが管理するビューに適切にルーティングできます。同様に、ビュー階層から子のルート ビューを削除した後、その子ビュー コントローラーをそれ自体から切断する必要があります。これらの関連付けを作成または解除するために、コンテナーは基本クラスで定義された特定のメソッドを呼び出します。これらのメソッドは、コンテナー クラスのクライアントによって呼び出されることを意図していません。それらは、期待される封じ込め動作を提供するために、コンテナーの実装によってのみ使用されます。

呼び出す必要がある可能性のある重要なメソッドを次に示します。

addChildViewController:
removeFromParentViewController
willMoveToParentViewController:
didMoveToParentViewController:

しかし、それが話している「イベント」または「予想される封じ込め動作」が何であるか、またはこれらのメソッドを呼び出すことがなぜ(またはいつ)「不可欠」であるかについての手がかりは提供されません.

Apple ドキュメントの「カスタム コンテナ ビュー コントローラ」セクションにあるカスタム コンテナ ビュー コントローラの例はすべてこのメソッドを呼び出しているため、子 ViewController を配列にポップするだけでなく、いくつかの重要な目的に役立つと思いますが、わかりませんその目的は何か。このメソッドは何をするのでしょうか? なぜこのメソッドを呼び出す必要があるのでしょうか?

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

ios - iOS: プログラムによる Container View の呼び出し

ビュー コントローラーが呼び出される前にMain、デリゲートを介して、ビュー コントローラーに呼び出すか、またはでMain呼び出すかを通知します。TVC1TVC2Container View

Container View質問: プログラムでinに orMain View Controllerを呼び出すように指示するにはどうすればよいですか? TVC1TVC2

View Controllerをロードするときに、これらのコントローラーの1つにどこでどのように伝えるのContainer Viewですか?loadMain

ここに画像の説明を入力

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

ios - 親ビューから子ビューにデータを渡すにはどうすればよいですか?

ストーリーボード埋め込みセグエを使用して埋め込み静的テーブル ビューをロードするコンテナー ビューがあります。セグエ ID は「CONTAINER」です。

次のコードを実行すると、 prepareForSegue が実際に呼び出されることはないため、親から子にデータが渡されません。

私の質問は:

a) prepareForSegue が呼び出されないのはなぜですか? Storyboard Embed Segue は、標準の Seque とは異なる動作をしますか?

b)コンテナビューから埋め込みテーブルにデータを渡すより良い方法はありますか?

また、厄介な実装やさまざまなログ テストは無視してください。

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

ios - 「Whatsapp」のような半透明のモーダルセグエを行う方法 - 「写真を撮る/既存の写真を選択する」

私の考えは、whatsapp のように半透明のビューを作成することです。

1) 画像ビューにタップ ジェスチャがあります。

2)画像ビューをタップすると、whatsappのような透明なビューの1つのレイヤーが表示されます

3) 次に、3 つのボタンがあります。新規作成、既存の選択、またはキャンセルです。 絵コンテ

ここからどのように続行しますか?キャンセルを押すと、半透明のUIビューが飛び出すはずです..

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

ios - iOS: コンテナー ビュー コントローラー パターン

コンテナ ビュー コントローラの実装方法について頭を悩ませています。

コンテナーをメイン ビュー コントローラーにドラッグすると、埋め込みビュー コントローラーが自動的に作成され、埋め込みセグエ経由で接続されます。その後、メインのビュー コントローラーから を介してアクセスできますprepareForSegue

これらをその場で作成して使用することについて、私は少し混乱しています。つまり、アラート ビューとして使用したいとします。ビューを一度初期化してから、表示がトリガーされるたびにその内容を変更するつもりですか? presentViewControllerビューの内外で非表示/アニメーション化を呼び出すか、単に設定する必要がありますか?

発音に問題がある。うまくいけば、誰かが初心者を話し、私を理解してくれます。

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

uiview - アニメーション中にコンテナ ビューのサブ ビューのサイズを変更する

コンテナ ビューを展開しようとしています。しかし、含まれている要素のサイズも変更されていない理由がわかりません...それらは元の基本サイズのままです。

これが私が試したことです(何か悪いことをしたか、それとももっと簡単にできるか教えてください)

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

ios - キーボードが表示されるとビューが下に移動します

私は iPad アプリを構築していますが、キーボードが表示されたときに、ステータス バーに関連してビューの上端で奇妙なことが起こっています。

ビューには、上部にセグメント化されたコントローラー、下部にコンテナー ビューがあるビューがあります。セグメント化されたコントローラーのボタンが選択されると、コンテナー ビューのビューが変わります。

私はこの問題についていくつかの調査を行いましたが (これは間違いなく iOS 7 に関連しています)、何の修正も見つかりませんでした。に設定edgesForExtendedLayoutしてみましUIRectEdgeNoneたが、効果がないようです。さらに奇妙なことに、キーボードを閉じると、ビューは元の位置の途中までしか移動しません。助言がありますか?以下にスクリーンショットを含めました。

オリジナル: オリジナル

キーボードが表示された場合: キーボードが表示されます

キーボードが閉じた後: キーボードが却下されました