問題タブ [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ビューが飛び出すはずです..