問題タブ [viewdidunload]

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

ios - 割り当て解除後にviewDidUnloadが呼び出されましたか?

iPad アプリをデバッグしているときに、メモリが不足しているため、いくつかのビュー コントローラーviewDidUnloadが呼び出されていることがわかりました。しかし、数秒後、それらviewDidLoadが呼び出されます。そして、メモリ不足のため、viewDidUnload、そしてviewDidLoadまた。これは、メモリ不足のためにファイル システムがファイルをスワップし続けるようなものです。

このようなことになっているのでしょうか、それとも何か間違ったことをしましたか?

次に、これを取り除くためにView Controllerを解放したいと思います。ただし、 のviewDidUnload前に呼び出さdeallocれ、割り当てが解除されたビュー コントローラーに送信されたセレクターが原因でクラッシュすることがあります。

助けてくれてありがとう。

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

ios - iOS: viewWillUnload?

の場合、ビューがアンロードされた場合に備えて、ユーザーが入力したテキスト文字列を (ivar に)UIViewController保存したいと思います(または)。NSStringUITextViewUITextField

どこでこれを行う必要がありますか?

UITextView意志はすでに にリセットされているとnil思いますviewDidUnloadよね?

だから、私はこのようなことをしたい:

しかし、そのviewWillUnload方法は何ですか?ですかdidReceiveMemoryWarning

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

iphone - iOS メモリ管理 - viewDidUnload

ナビゲーションベースのアプリがあります。画面リストにはUITableView本のリストが表示されます。書籍のリストはNSArray、HTTP リクエストを実行することによって動的に構築されたプロパティにあります。Listの行の 1 つをクリックすると、画面のDetailsに移動します。この時点でメモリ警告があるとしましょう。画面Listに戻ると、が呼び出されたNSArrayため nilであるため、 Listは空になります。viewDidUnload

この状況を処理する正しい方法は何ですか? NSArrayを nil に設定すべきではありませんviewDidUnloadか?

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

ipad - UISplitViewController を使用して、viewDidUnload (メモリ警告の後) から回復する方法

分割ビュー ベースの iPad アプリケーション (ポートレート モードのみ) を作成しています。呼び出し後に初期状態に戻す方法を知りたいですviewDidUnload

分割ビュー アプリケーションの初回起動時に、 -splitViewController:willHideViewController:withBarButtonItem:forPopoverController: が自動的に呼び出されます ( の直後-viewDidLoad)。メソッドにUIBarButtonItemsを用意します。

モーダル ダイアログなどを開くとUIWebViewController(多くのメモリを消費します)、アプリケーションがメモリ警告を受け取り、viewDidUnload(s) が呼び出されます。

モーダル ダイアログを閉じると、-viewDidLoad が自動的に呼び出されますが、今回 -splitViewController:willHideViewController:withBarButtonItem:forPopoverController:は呼び出されません。

UIBarButtonItems を用意しました -splitViewController:willHideViewController:withBarButtonItem:forPopoverController: が、呼び出されていないため、ボタンが閉じられます。

その場合、メソッドを手動で呼び出す必要がありますか?

ここで同様の投稿を見つけました。 https://github.com/grgcombs/IntelligentSplitViewController/issues/6

ありがとう。

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

ios - iPad DetailView の状況で、viewDidUnload が呼び出されない

詳細ビューをセットアップしました。ルート ビュー コントローラーのテーブルで選択された項目に応じて読み込まれるいくつかの Nib ファイルがありますか。

私が発見したのは、Nibs のクラスでviewDidUnloadは、 が呼び出されることはありませんが、viewWillDisappearが呼び出され、もちろん dealloc も呼び出されることです。

なぜこれになるのか誰にも分かりますか?

ありがとう。

0 投票する
3 に答える
391 参照

iphone - 保持されたビューを解放するためのベスト プラクティスは?

viewDidLoadこれは、iOS 4.x 以下で保持されているビューをリリースする正しい (最善の) 方法ですか? 他に考慮すべきことはありますか?

0 投票する
3 に答える
375 参照

iphone - viewDidUnload で解放すると、違いはありますか?

iPhone開発初心者です。

アプリでいくつかのボタンとラベルを使用しています。これらすべてのボタンとラベルを dealloc 関数で解放しています。
また、viewDidUnload でそれらを解放しています。

メモリ管理に適しているか、メモリ管理に違いがないかを知りたいだけです。
そして、なぜそれを使用するのですか??

前もって感謝します..!!

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

ios - viewDidUnloadのベストプラクティス?

viewDidUnloadのベストプラクティスは何ですか?nil IBOutletsのみに設定するか、各インスタンス変数も設定するには(以前にリリース)?

前もって感謝します。

0 投票する
3 に答える
1845 参照

objective-c - Objective-C でのオブジェクトの解放: viewDidUnload と dealloc メソッドでオブジェクトを 2 回解放するのはなぜですか?


Objective-C でのオブジェクトのリリースについて質問があります。「iPhone 4 開発入門」(287 ページ) の第 9 章にサンプルコードがいくつかありました。サンプル コードでは、viewDidUnload メソッドと dealloc メソッドの両方で、オブジェクトを 2 回解放します。サンプルコードは次のとおりです。

childControllerUIViewControllerサブクラスのインスタンスとして宣言されています。viewDidUnloaddeallocメソッドの両方でリリースされるのはなぜですか? childControllerはすでに viewDidUnload で解放されているのでdeallocメソッドで再度解放する必要はありますか? 私の理解に基づいて、次のようなコードを記述します。

ありがとう、
サム

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

uiviewcontroller - -initWithNibName:bundle: vs. -viewDidLoad でどの UIViewController プロパティを設定する必要がありますか?

に設定self.titleする-initWithNibName:bundle:必要があることを理解しています。

  1. どうself.navigationItem.titleViewですか?

    self.navigationItem.titleViewがロードされたときにのみ使用されるように見えるのでself.view、メモリを節約するために、 に設定self.navigationItem.titleView-viewDidLoadて nil する必要があると考えています-viewDidUnload

    /li>
  2. どうself.navigationItem.backBarButtonItemですか?