問題タブ [childviewcontroller]

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 投票する
2 に答える
974 参照

ios - 親View Controller内の子View Controller

親View Controller内、つまり親View Controllerの3/4部分のみに子View Controllerを表示するアプリを作成しています。次のコードを実装しましたが、子ビュー コントローラーが親ビュー コントローラー全体を埋め尽くしています。

私のコードは次のとおりです。

そしてviewDidLoad関数で私は書いています:

http://www.appcoda.com/uipageviewcontroller-tutorial-intro/の助けを借りてこれを作成しました。

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

ios - ChildViewController にナビゲーション バーを追加する

ポップアップとして新しいView Controllerが必要です(Parents View Controllerシーンがいくつかあります)。そのため、childViewController を追加することにしました (すべての側面から 50 ピクセルの透明な境界線があります)。これは、フルサイズの childViewController を追加する方法です。

childViewController で実際のナビゲーション バーを取得するにはどうすればよいですか。

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

ios - swiftを使用してparentViewControllerの背景画像としてUIImageViewを変更する方法

childView がロードされた後、parentViewController の背景画像として使用した UIImageView を変更したいと思います

私のviewDidLoadには、かなりうまくいくこの行があります:

アプリでイベントを取得中に変更したい。しかし、上記と同じ行を使用して再度変更しようとすると、機能しません。

誰にも解決策がありますか?

0 投票する
0 に答える
38 参照

ios - childContainerView を追加すると UITableView が無効になります

ビューに tableView が追加された UIViewController としてセットアップされたチャットがあります。これはうまくいきました。それ以来、このviewControllerをサブクラス化し、childViewControllerをテーブルのヘッダーとして追加しました:

実際の として設定されていませんtableHeaderView。チャットビューコントローラーのサブクラスにchildViewControllerとして追加されたばかりで、それに対応するためにtableViewのフレームをリセットしました。この「ヘッダー ビュー」は正常に機能し、タッチを受け取ります。

ただし、スーパークラスの tableView のタッチを無効にしたためです。tableView は表示されますが、スクロールできず、UITextField をタップしても何も起こりません。

0 投票する
0 に答える
762 参照

ios - 親クラスのUIScrollViewのスクロールが強制的に無効になっている場合、ChildViewControllerのUIScrollView/UITableViewを垂直方向にスクロールできません

目的: 特定のポイントまで親のスクロールを達成する。スクロールをフリーズし、子ビューを一番下までスクロールさせます。再び上に移動し、子ビュー コントローラーが一番上に到達するまでスクロールし、次に親ビューが一番上に到達してページが元の状態になるまでスクロールします。

次のように childviewcontroller を追加しています。

現在、親ビュー コントローラーには、ビューの高さ (504) に合わせてスケーリングされた UIScrollView があります。親のスクロールビューを無効にし、子ビューコントローラーのスクロールビュー/テーブルビューのスクロールを有効にするために、スクロールビューデリゲートメソッドで次のタスクを実行しています: -(void)scrollViewDidScroll:(UIScrollView*)scrollView {

今、私の問題は、親のスクロールビューが固定コンテンツオフセットに達したときに、子ビューのスクロール/テーブルビューがスクロールされず、子ビューのスクロールビューをスクロールする必要があることです! ここで何が問題になっているようですか?

PS。childview の Scroll/TableView のフレームとコンテンツのサイズを確認しましたが、問題ありません。

注: 子ビューのテーブル/スクロールビューのスクロールが、ある方向では無効になっており、別の方向では有効になっていることがわかります!

0 投票する
0 に答える
414 参照

ios - iOS 7 と iOS 8 の子ビュー コントローラーの違いを使用する iOS topLayoutGuide

基本的に、この質問が求めているのと同じ問題を解決しようとしています。ただし、iOS 8 でアプリを実行すると、すべてが期待どおりに動作します。子ビュー コントローラーは独自の topLayoutGuide を使用していますが、その位置の値は親で設定されたものに従って適切に設定されます。ただし、iOS 7 で実行している場合、子の topLayoutGuide は親のものと一致しません。

これが機能するために iOS 8 で何が変更されましたか?

同じ動作を iOS 7 にどのように適用できますか (上記のリンクされた質問で言及されているように、スウィズリングやその他の魔術を使用しない可能性があります)。

0 投票する
0 に答える
39 参照

ios - IBでUIScrollViewフレームをビューサイズに設定する

このgitHub リポジトリから機能を複製しようとしています。これは、他の誰かがここで尋ねた質問に対する解決策です。

gitHub からプロジェクトをダウンロードすると、シミュレーターではどのサイズの iPhone でも問題なく実行できますが、ストーリーボードでは ViewController と ScrollViews のサイズが 4 インチの iPhone に設定されています。制約がないため、それがどのようになるかはわかりません。ScrollView の幅を返す print ステートメントを挿入すると、実行しているデバイスに関係なく 320px が返されます。

新しいプロジェクトを開始し、すべてのファイルを新しいプロジェクトにコピーして再度実行しようとすると、4 インチの iPhone では問題なく動作しますが、予想どおり、より大きなデバイスでは画面いっぱいになりません。

ここで世界で何が起こっているのか、それは良い習慣ですか?

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

ios - 親 VC に戻った後、親 VC と子 VC でフレームが正しくない

現在のフレームをポップしてviewControllerに戻った後、ビューフレームが完全に間違っているという問題がありました。

私のビュー階層は次のとおりです。

HomeSwipeViewController には、containerView に pageViewController が埋め込まれています。

homeViewController の内部には、タップできる collectionView があり、ViewController を UINavigationController にプッシュします。これは正常に動作しますが、HomeSwipeViewController に戻ると、フレームがすべて正しくありません。

homeSwipeViewController の viewDidAppear に出力されたログ:

最初に表示されます:

ポップの後:

viewDidAppear で setNeedsDisplay、setNeedsLayout、setNeedsUpdateConstraints を呼び出してみました。viewDidLayoutSubViews ですべてプログラムによって制約を追加します。

壊れた制約はコンソールに記録されません。

UIPageViewController を削除して homeViewContoller を childViewController として追加すると、同じ結果が発生するため、viewController の埋め込みに関係していると思います。

何も埋め込まなくても問題ありません。

すべてのビューには translatesAutoresizingMaskIntoConstraints = NO があります