問題タブ [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.
ios - 親View Controller内の子View Controller
親View Controller内、つまり親View Controllerの3/4部分のみに子View Controllerを表示するアプリを作成しています。次のコードを実装しましたが、子ビュー コントローラーが親ビュー コントローラー全体を埋め尽くしています。
私のコードは次のとおりです。
そしてviewDidLoad関数で私は書いています:
http://www.appcoda.com/uipageviewcontroller-tutorial-intro/の助けを借りてこれを作成しました。
ios - ChildViewController にナビゲーション バーを追加する
ポップアップとして新しいView Controllerが必要です(Parents View Controllerシーンがいくつかあります)。そのため、childViewController を追加することにしました (すべての側面から 50 ピクセルの透明な境界線があります)。これは、フルサイズの childViewController を追加する方法です。
childViewController で実際のナビゲーション バーを取得するにはどうすればよいですか。
ios - swiftを使用してparentViewControllerの背景画像としてUIImageViewを変更する方法
childView がロードされた後、parentViewController の背景画像として使用した UIImageView を変更したいと思います
私のviewDidLoadには、かなりうまくいくこの行があります:
アプリでイベントを取得中に変更したい。しかし、上記と同じ行を使用して再度変更しようとすると、機能しません。
誰にも解決策がありますか?
ios - childContainerView を追加すると UITableView が無効になります
ビューに tableView が追加された UIViewController としてセットアップされたチャットがあります。これはうまくいきました。それ以来、このviewControllerをサブクラス化し、childViewControllerをテーブルのヘッダーとして追加しました:
実際の として設定されていませんtableHeaderView
。チャットビューコントローラーのサブクラスにchildViewControllerとして追加されたばかりで、それに対応するためにtableViewのフレームをリセットしました。この「ヘッダー ビュー」は正常に機能し、タッチを受け取ります。
ただし、スーパークラスの tableView のタッチを無効にしたためです。tableView は表示されますが、スクロールできず、UITextField をタップしても何も起こりません。
ios - 親クラスのUIScrollViewのスクロールが強制的に無効になっている場合、ChildViewControllerのUIScrollView/UITableViewを垂直方向にスクロールできません
目的: 特定のポイントまで親のスクロールを達成する。スクロールをフリーズし、子ビューを一番下までスクロールさせます。再び上に移動し、子ビュー コントローラーが一番上に到達するまでスクロールし、次に親ビューが一番上に到達してページが元の状態になるまでスクロールします。
次のように childviewcontroller を追加しています。
現在、親ビュー コントローラーには、ビューの高さ (504) に合わせてスケーリングされた UIScrollView があります。親のスクロールビューを無効にし、子ビューコントローラーのスクロールビュー/テーブルビューのスクロールを有効にするために、スクロールビューデリゲートメソッドで次のタスクを実行しています: -(void)scrollViewDidScroll:(UIScrollView*)scrollView {
今、私の問題は、親のスクロールビューが固定コンテンツオフセットに達したときに、子ビューのスクロール/テーブルビューがスクロールされず、子ビューのスクロールビューをスクロールする必要があることです! ここで何が問題になっているようですか?
PS。childview の Scroll/TableView のフレームとコンテンツのサイズを確認しましたが、問題ありません。
注: 子ビューのテーブル/スクロールビューのスクロールが、ある方向では無効になっており、別の方向では有効になっていることがわかります!
ios - iOS 7 と iOS 8 の子ビュー コントローラーの違いを使用する iOS topLayoutGuide
基本的に、この質問が求めているのと同じ問題を解決しようとしています。ただし、iOS 8 でアプリを実行すると、すべてが期待どおりに動作します。子ビュー コントローラーは独自の topLayoutGuide を使用していますが、その位置の値は親で設定されたものに従って適切に設定されます。ただし、iOS 7 で実行している場合、子の topLayoutGuide は親のものと一致しません。
これが機能するために iOS 8 で何が変更されましたか?
同じ動作を iOS 7 にどのように適用できますか (上記のリンクされた質問で言及されているように、スウィズリングやその他の魔術を使用しない可能性があります)。
ios - IBでUIScrollViewフレームをビューサイズに設定する
このgitHub リポジトリから機能を複製しようとしています。これは、他の誰かがここで尋ねた質問に対する解決策です。
gitHub からプロジェクトをダウンロードすると、シミュレーターではどのサイズの iPhone でも問題なく実行できますが、ストーリーボードでは ViewController と ScrollViews のサイズが 4 インチの iPhone に設定されています。制約がないため、それがどのようになるかはわかりません。ScrollView の幅を返す print ステートメントを挿入すると、実行しているデバイスに関係なく 320px が返されます。
新しいプロジェクトを開始し、すべてのファイルを新しいプロジェクトにコピーして再度実行しようとすると、4 インチの iPhone では問題なく動作しますが、予想どおり、より大きなデバイスでは画面いっぱいになりません。
ここで世界で何が起こっているのか、それは良い習慣ですか?
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 があります