問題タブ [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.
ios - 割り当て解除後にviewDidUnloadが呼び出されましたか?
iPad アプリをデバッグしているときに、メモリが不足しているため、いくつかのビュー コントローラーviewDidUnload
が呼び出されていることがわかりました。しかし、数秒後、それらviewDidLoad
が呼び出されます。そして、メモリ不足のため、viewDidUnload
、そしてviewDidLoad
また。これは、メモリ不足のためにファイル システムがファイルをスワップし続けるようなものです。
このようなことになっているのでしょうか、それとも何か間違ったことをしましたか?
次に、これを取り除くためにView Controllerを解放したいと思います。ただし、 のviewDidUnload
前に呼び出さdealloc
れ、割り当てが解除されたビュー コントローラーに送信されたセレクターが原因でクラッシュすることがあります。
助けてくれてありがとう。
ios - iOS: viewWillUnload?
の場合、ビューがアンロードされた場合に備えて、ユーザーが入力したテキスト文字列を (ivar に)UIViewController
保存したいと思います(または)。NSString
UITextView
UITextField
どこでこれを行う必要がありますか?
UITextView
意志はすでに にリセットされているとnil
思いますviewDidUnload
よね?
だから、私はこのようなことをしたい:
しかし、そのviewWillUnload
方法は何ですか?ですかdidReceiveMemoryWarning
?
iphone - iOS メモリ管理 - viewDidUnload
ナビゲーションベースのアプリがあります。画面リストにはUITableView
本のリストが表示されます。書籍のリストはNSArray
、HTTP リクエストを実行することによって動的に構築されたプロパティにあります。Listの行の 1 つをクリックすると、画面のDetailsに移動します。この時点でメモリ警告があるとしましょう。画面Listに戻ると、が呼び出されたNSArray
ため nilであるため、 Listは空になります。viewDidUnload
この状況を処理する正しい方法は何ですか? NSArray
を nil に設定すべきではありませんviewDidUnload
か?
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
ありがとう。
ios - iPad DetailView の状況で、viewDidUnload が呼び出されない
詳細ビューをセットアップしました。ルート ビュー コントローラーのテーブルで選択された項目に応じて読み込まれるいくつかの Nib ファイルがありますか。
私が発見したのは、Nibs のクラスでviewDidUnload
は、 が呼び出されることはありませんが、viewWillDisappear
が呼び出され、もちろん dealloc も呼び出されることです。
なぜこれになるのか誰にも分かりますか?
ありがとう。
iphone - 保持されたビューを解放するためのベスト プラクティスは?
viewDidLoad
これは、iOS 4.x 以下で保持されているビューをリリースする正しい (最善の) 方法ですか? 他に考慮すべきことはありますか?
iphone - viewDidUnload で解放すると、違いはありますか?
iPhone開発初心者です。
アプリでいくつかのボタンとラベルを使用しています。これらすべてのボタンとラベルを dealloc 関数で解放しています。
また、viewDidUnload でそれらを解放しています。
メモリ管理に適しているか、メモリ管理に違いがないかを知りたいだけです。
そして、なぜそれを使用するのですか??
前もって感謝します..!!
ios - viewDidUnloadのベストプラクティス?
viewDidUnloadのベストプラクティスは何ですか?nil IBOutletsのみに設定するか、各インスタンス変数も設定するには(以前にリリース)?
前もって感謝します。
objective-c - Objective-C でのオブジェクトの解放: viewDidUnload と dealloc メソッドでオブジェクトを 2 回解放するのはなぜですか?
Objective-C でのオブジェクトのリリースについて質問があります。「iPhone 4 開発入門」(287 ページ) の第 9 章にサンプルコードがいくつかありました。サンプル コードでは、viewDidUnload メソッドと dealloc メソッドの両方で、オブジェクトを 2 回解放します。サンプルコードは次のとおりです。
childControllerはUIViewControllerサブクラスのインスタンスとして宣言されています。viewDidUnloadとdeallocメソッドの両方でリリースされるのはなぜですか? childControllerはすでに viewDidUnload で解放されているので、deallocメソッドで再度解放する必要はありますか? 私の理解に基づいて、次のようなコードを記述します。
ありがとう、
サム
uiviewcontroller - -initWithNibName:bundle: vs. -viewDidLoad でどの UIViewController プロパティを設定する必要がありますか?
に設定self.title
する-initWithNibName:bundle:
必要があることを理解しています。
どう
self.navigationItem.titleView
ですか?
/li>self.navigationItem.titleView
がロードされたときにのみ使用されるように見えるのでself.view
、メモリを節約するために、 に設定self.navigationItem.titleView
し-viewDidLoad
て nil する必要があると考えています-viewDidUnload
。どう
self.navigationItem.backBarButtonItem
ですか?