我已经使用自定义init方法将NSMutableDictionary传入FirstClass。ViewDidLoad方法不会在iPhone中调用?
二等功,
firstClass = [[FirstClass alloc] initWithFeedData:feedDictionary];
[self.navigationController pushViewController:firstClasss animated:YES];
的Firstclass,
- (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方法不叫,如果我叫 “[个体经营的viewDidLoad]” 那么只,viewDidLoad方法正常工作。我不知道为什么viewDidLoad方法没有在另一个方法中调用时没有直接调用?请帮助我。
谢谢。
也许是因为没有视图被加载? – woodleader 2011-02-01 10:58:38
呃,它是`NSLog`而不是`NSLOG`,因为你在那里。它的子类是什么?我认为`viewDidLoad`只能在`UIViewController`子类中调用。尽管如此,不要引用我的话。 – 2011-02-01 11:06:21
@Aurum:没错。 viewDidLoad方法在其视图完成加载后在控制器上调用。 – 2011-02-01 11:14:16