iOS プログラミングは初めてで、複数のビューを処理する iPad 用の最初のアプリを作成しました。メモリとオブジェクトがどのように管理されているかわからないため (アプリはクラッシュしていませんが、それらを防止しようとしています)、この質問があります。
一般に、子ビューに移動し、親または親の親などに戻るときに、ビューに関する情報を更新するためにどちらを使用する方がよいか:
オプション 1
親viewWillAppear
メソッドで子コントローラーをインスタンス化する
親:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.supportDetailController = [[BIDSupportDetail alloc] init];
}
オプション 2
viewDidLoad Parent メソッドで子コントローラーをインスタンス化し、ChildviewWillAppear
メソッド呼び出しでインスタンス化する[self.tablewView reloadData]
親:
-(void)viewDidLoad
{
[super viewDidLoad];
self.supportDetailController = [[BIDSupportDetail alloc] init];
}
子供:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tablewView reloadData]
}
iOS 6.1とXcode 4.6.2を使用しています