blueView
という名前のビューコントローラと、greenView
という名前のビューコントローラがあるとします。私はblueView.view
のサブビューとしてgreenView.view
を追加します。現在、いくつかのユーザーとの対話の後、私が使用してblueView.view
からgreenView.view
を削除したいと仮定:ここで実際に何が起こっているスーパービューからビューを削除するときに呼び出されるものはありますか?
[self.view removeFromSuperview]
? blueView.view
はこれまでに再描画されていますか?私はviewDidLoad
メソッドが呼び出されるかもしれないと思ったが、NSLog
メッセージをviewDidLoad
に入れた後、サブビューを削除した後では決して呼び出されなかった。スーパービューからサブビューを削除したときに実際に何が起こっているかを明確にすることは、非常に高く評価されます。
viewDidLoadは、UIViewメソッドではなく、UIViewControllerメソッドです。 – InsertWittyName