問題タブ [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.
memory-leaks - サブビューが閉じないため、メモリ リーク Phonegap が発生する
このカスタム リフレッシュを呼び出すときに CDVViewController を閉じることができないという問題があり、バックグラウンドでロードされたままになり、新しいものをロードしてメモリ リークやメモリ使用率が高くなります。webView、subview、CDVViewController、ChildViewController に release と removeFromSuperview の両方を使用しようとしましたが、どれも機能しません。ストーリーボード経由でタブ バー コントローラーを実行しています (CDVViewController をサブビューとして呼び出さなければならないもう 1 つの理由)。サファリ経由で Web インスペクターを使用すると、そのタブでページが構築され、別のタブで更新すると表示されます。 (CDVViewController/phonegap を使用しない)正常に動作します。どんな助けでも大歓迎です。
だからここに私の.hがあります
そして私の.m
ios - 委任が悪夢になりつつあるマルチレイヤーの子ビューコントローラー - どのように相互に通信する必要がありますか?
これは今の私にとって深刻な問題です。約 4 ~ 5 層の深さのマルチレイヤーの子ビュー コントローラーを使用したコード ベースでの作業 - これは、ビュー コントローラー間の分離度が非常に高いタブレット アプリです。第5層の子ViewControllerは、トップレベルのViewControllerにメッセージを送信してモーダルを表示したいと考えています。第 4 層と第 3 層にも異なるメッセージがあるため、基本的に今では 4 つのプロトコルがあり、深くネストされた子ビューコントローラーから祖先ビューコントローラーにメッセージを送信するのはかなり複雑になっています。これを行う簡単な方法はありますか?
私たちは NSNotification の使用を考えましたが、デバッグが難しく、サブスクリプションが私たちの管理下にある明確な依存関係ではないため、特に好きではありませんでした。また、シングルトンを使用することも考えましたが、静的とシングルトンは悪であり (そうですか?)、状態と同時実行性に関する問題を引き起こします。
どんな助けでも大歓迎です。また、これは設計ベースのややオープンエンドな質問ですが、非常に具体的な使用例 (上記のようなもの) があることも認識しています。
ios - UIView 内に Tableview を追加しようとしています。ここで何が間違っていますか?
これにアプローチする方法がわかりません。別のテーブル ビュー コントローラーの nib ファイルをビュー コントローラーに読み込んでいます。希望どおりに配置するにはどうすればよいですか?また、以下のクエリだけで十分ですか、それとも何か不足していますか? それは私に衝突し続けます。
ios - 親View Controllerのナビゲーションバーの下に部分的に表示されている子View Controller
ios7 でアプリを実行しているときに、子ビュー コントローラーの起点が親ビュー コントローラーのナビゲーション バーの下にあることに気付きましたが、ios6 ではそうではありませんでした。
これは、子ビュー コントローラーを追加するときに使用しているコードです。
子View Controllerのフレームを調整すると、それを見ることができますが、理想的には、ユーザーがiOS 6または7からアプリを実行している場合、条件付きレイアウトコードを持ちたくありません.
iphone - 子View ControllerをUINavigationControllerに追加
次のコードを使用して、UIViewController
に含まれるに子ビュー コントローラーを追加しようとしています。UINavigationController
しかし、これは結果です:
ご覧のとおり、UINavigatioBar
とUIToolbar
はまだ子ビュー コントローラーの上にあります。子View Controllerをすべての上に置くにはどうすればよいですか? 私はすでにコードを次のものに置き換えようとしました:
しかし、この方法でviewDidAppear:animated
は のviewController
は呼び出されません。どうしてか分かりません。
ios - ChildViewController から ModalView を提示する
私の rootViewController では、ボタンをクリックすると、この方法で shareViewController という childViewController を追加します
アニメーションを使用して、このビューが画面の下から中央まで表示されることを示します
このshareViewControllerにはメールというオプションがあるので、myShareViewController.mにこれを書きました
したがって、私が直面している問題は、emailCompose ViewController が ShareViewController の背後に表示され、淡色表示されることです。「self」を使用して emailComposeVC を提示しているため、これが発生する理由はわかっています。
しかし、私が望むのは、ShareViewController がそれを提示する必要があるということです。そして、ShareViewController の上にある必要があります。
任意のアイデアをいただければ幸いです。
よろしくランジット。
ios - View Controllers ビューは 1 回だけ追加されました
UIScrollView
呼び出されたcontainerScrollViewを含むメインView Controllerがあります。このスクロールビューには、各ページに、2 つのビュー コントローラを含む画面サイズの別のスクロールビューがあります:MessagesViewController
とInfoViewController
. これがスキーマです。
containerScrollView の personScrollView は正常に動作しますが、2 つのビュー コントローラのビューを personScrollView に追加するときに問題が発生します。
問題は、2 つのビュー コントローラー (メッセージと情報) が一度だけ追加され、containerScrollView の最後の personScrollView に追加されることです。
ビュー コントローラをすべての personScrollViews に追加するにはどうすればよいですか? プロパティの宣言に何か問題がありますか?
このビューコントローラーの悪用について読んだことがありますが、これが唯一の解決策です。2 つのビュー コントローラーには本当に多くのコードがあり、それを rootviewcontroller に追加できません。
ios - iOS: 子ビュー コントローラーと自動レイアウト
私にはうまくいかない非常に単純なシナリオがあります。2 つのビュー コントローラーを備えた 1 つのストーリーボードがあります。
私ViewController1
は意図したとおりに機能しており、デバイスを回転させると、定義した自動レイアウトに従ってビューが正しく調整されます。
私ViewController2
のサイズはフリーフォーム (768x722) で、「ペン先からビューのサイズを変更」オプションのチェックを外しました。
これは私のViewController1
didLoad
デバイスを回転させると、メソッド- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
がViewControlled2
呼び出され、正しい向きが表示されます。ただし、ViewC
自分でサイズを変更せず、自動レイアウト設定に従いません。
どうすれば修正できるか知っている人はいますか?ViewController2
内部を追加してViewA
、のビューで自動レイアウトを機能させたいだけですViewController2
。iOS 7 のみのソリューションが必要なので、以前のバージョンとの互換性は必要ありません。
誰でも私を助けることができますか?