カスタムinitメソッドを使用してNSMutableDictionaryをFirstClassに渡しました。私は、 "[自己のviewDidLoad]" のみ、viewDidLoadメソッドが正常に動作を呼び出す場合iPhoneでViewDidLoadメソッドが呼び出されませんか?
第二のクラス、
firstClass = [[FirstClass alloc] initWithFeedData:feedDictionary];
[self.navigationController pushViewController:firstClasss animated:YES];
FirstClassの、私のviewDidLoadメソッドで
- (FirstClass *) initWithFeedData:(NSMutableDictionary *) dataDictionary {
{
NSLog(@"%@", dataDictionary);
[[NSBundle mainBundle] loadNibNamed:@"FirstClass" owner:self options:nil];
//[self viewDidLoad]; Without call, ViewDidLoad method doesn't call.
}
- (void) viewDidLoad {
[super viewDidLoad];
NSLOG(@"Inside View DidLoad"); // This method never calls.
}
は、呼び出されていません。 viewDidLoadメソッドが別のメソッドで呼び出しを行わずに直接呼び出さないのはなぜですか?私を助けてください。
ありがとうございました。
おそらくビューがロードされていないためですか? – woodleader
ええとNSLogはNSLOGではありません。それは何のサブクラスですか?私は 'viewDidLoad'は' UIViewController'サブクラスでのみ呼び出されると思います。私にそれを引用しないでください。 –
@Aurum:それは正しいです。 'viewDidLoad'メソッドは、ビューのロードが終了したときにコントローラ上で呼び出されます。 –