Я застрял! Я не понимаю, почему viewWillAppear не запускается в моем коде, но работает viewDidLoad. Если я правильно ее понимаю, viewDidLoad запускается один раз в первом экземпляре, а viewWillAppear запускается каждый раз, когда представление добавляется в стек отображаемых представлений.
Я вижу, что у других была эта проблема, но некоторые, как их решения вызова viewWillAppear напрямую приводят к сбою моего приложения. Другие решения были связаны с навигационным контроллером и pushingView, но это не то, что я использую! Что мне не хватает?
Заранее благодарим за помощь!:)
См. ниже: View Controller # 1 - В настоящее время отображается на экране
-(IBAction)someButtonPressed:(id)sender{
NSLog(@"FirstViewController - someButtonPressed");
SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
secondViewController.myLocation = self.myLocation;
secondViewController.myDatabase = self.myDatabase;
[self.view addSubview:secondViewController.view];
//[secondViewController viewWillAppear:YES];
}
SecondViewController:
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"SecondViewController - viewWillAppear");
[super viewWillAppear:animated];
// updating ivars with data
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSLog(@"SecondViewController - viewDidLoad");
[super viewDidLoad];
}