willanimaterotation to interfaceorientationは、viewwillappearの前に呼び出されます
-
11-10-2019 - |
質問
iOSアプリで持っていたクラッシュを追跡したばかりで、viewwillappearの前にwillanimaterotation to interfaceorientationに関連しています。
2つのビューのあるアプリがあります。基本的に、View1が消えると、ViewWillapearで再表示されると再目的化されると仮定して、いくつかの配列をリリースします。
ただし、View2の方向変更を変更してからView1に戻した場合、View1がすべてを呼び出して再イノタイアル化する前に、Willanimaterotation to Interfaceorientationが発生し、これがクラッシュを引き起こします。
ビューが登場し、すべてが再目的にされるまで、ウィラニマテロテーションをインターフェイス応用に遅らせる方法はありますか?
そうでない場合、私が見ることができる唯一のソリューションは、willanimaterotation to interfaceorientation(ugい方向の変化をもたらす)を使用しないか、view1からview2に切り替えたときにデータをリリースしないことです。
誰かが私がすべきことについて何か考えを持っていますか?
解決
怠zy-ロードスタイルコードを使用できます。
NSArray* someData;
-(void)somefun1{
if (!someData) {
[self loadData];
}
//use your data
}
-(void)somefun2{
if (!someData) {
[self loadData];
}
//use your data
}
-(void)loadData{
//some loading code
}
怠zy-loadingスタイルコードを使用してください。
所属していません StackOverflow