我已經使用自定義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