問題があります。私は、タブバーベースのアプリであるアプリに取り組んでいます。このアプリでは、新しいビューに移動したいときは[self.view addSubview:newVC.view]
に電話します。 newVCは、表示したい新しいビューのビューコントローラです。また、以前のビューに戻る場合は[self.view removeFromSuperview]
を使用します。タブバーベースのアプリケーションでViewDidAppearが呼び出されない
つまり、ナビゲーションコントローラはありません。今問題は、前のビューを更新したいということです。 [self.view removeFromSuperview]
を使用しているので、前のビューのviewDidAppear
は呼び出されないので、そのビューをリフレッシュする方法はありません。
私は、欠陥がありますが、その大規模なアプリケーションとナビゲーションコントローラを実装するために多くの時間がかかるので、この問題の解決策を見つけるのを助けてください。 viewDidLoad
またはviewDidAppear
、またはサブビューから[self.view removeFromSuperview]
を呼び出す際の以前のビューを呼び出すにはどうすればよいですか?
私は '[self.view removeFromSuperview]'の前に '[super viewDidLoad]'を試すことができると思います。私はこれを試していないが、私はこれが動作すると思います –
あなたは自分自身でviewDidLoadを呼び出すべきではありません。これは、ビューがロードされた後に呼び出されます。特にビューが実際にロードされていない場合、手動で呼び出すと恐ろしいことが起こります。 –
親ビューコントローラの参照をサブビューに持ち込み、気にしたいことに特有の方法を呼び出すことで、それを操作するのはなぜですか? – Saran