ビューコントローラの有効期間中にviewWillAppearメソッドが呼び出される回数は?
そのビューがメモリにロードされたときに一度だけ通知を登録し、アンロードされたら登録を解除したかったのです。
viewDidLoad メソッドを実行すると、ビューが複数回登録されます。
ビューコントローラの有効期間中にviewWillAppearメソッドが呼び出される回数は?
そのビューがメモリにロードされたときに一度だけ通知を登録し、アンロードされたら登録を解除したかったのです。
viewDidLoad メソッドを実行すると、ビューが複数回登録されます。
あなたが求めているものはまさに何-viewDidLoad
を-viewDidUnload
提供しています。UIViewController は、View Controller の有効期間中に何度もそのビューをロードおよびアンロードする場合があります (View Controller は、ビューが表示されていない場合、メモリ警告に応答してビューをアンロードします)。ビューがアンロードされるときに登録を解除する限り、ビューがロードされるたびに通知を登録できるはずです。
xibファイルを使用している場合は、awakeFromNib を使用してみてください。