Я бы дважды подумал, прежде чем вызывать viewWillAppear для self
, так как результаты могут быть непредсказуемыми.
// BAD IDEA
- (void)viewDidLoad {
...
[self viewWillAppear];
...
}
// OK
- (void)viewWillAppear {
...
[super viewWillAppear];
...
}
... Исключением является ваш вызов [super viewWillAppear] из одноименного метода.
В общем, лучше оставить срабатывание обратных вызовов Apple на Apple. Попробуйте изменить функциональность, имеющуюся в viewWillAppear, а затем вызовите то, что вам нужно, в viewDidLoad, viewWillAppear и viewDidAppear. Проблема, вероятно, возникнет, когда вы отключите каждый бит функциональности.